2016-05-13 55 views
0

我有以下情况。我改变了file1.sh并推送了git中的代码。我在推送之前忘记了重新绑定代码。
审阅再次重订它两次,所以我有以下
更改ID:
I44ee8ff5d87e181b5f9dfe6a217ec409f41787c4Git冲突,同时重新绑定代码

Patch Set 1 
6a6f6d6aa5f6bf778e5b03b32733dd10068f1ad6 (gitweb) 
Patch Set 2 
b4e9e9df44eb0bc2b18c7eebaf12df20041831b3 (gitweb) 
Patch Set 3 
5f0b9afb9199ddb70e0684be4406732ab7b023a3 (gitweb) 

在格里特它显示补丁3合并

以获得最新的代码,我跑命令

git pull --rebase origin master 

我在file1.sh中发生了rebase冲突

git pull 

我收到合并冲突试图file1.sh

我跑

git log origin/master..HEAD 


commit 6a6f6d6aa5f6bf778e5b03b32733dd10068f1ad6 
Author: Vik <[email protected]> 
Date: Wed May 4 11:21:55 2016 +0530 

Admin ui Upgrade change 

Change-Id: I44ee8ff5d87e181b5f9dfe6a217ec409f41787c4 

我想获得最新的代码,如何获得最新udpated代码?
为什么6a6f6d6aa5f6bf778e5b03b32733dd10068f1ad6仅显示为本地提交,即使合并了变更集。

回答

0

尝试混帐取起源主& & git的结帐-b newbranch FETCH_HEAD,你会得到最新的代码。使用git的日志来检查newbranch有补丁集3

如果你仍然想以更新git的当地分行拉,你必须首先做一些事情。您本地分支的HEAD是补丁集1,但gerrit的分支补丁集是3。 git的重置头^ - 硬放弃补丁集1,然后混帐拉,这是一个快进合并和当地分行的头现在的补丁集3

永远记住,如果你的地方commit最终不会被提交到gerrit中,只要放弃它并重置到本地的父项。