我是一个GIT新手,当我尝试进行合并时,我发现我的一些提交丢失了。我得到了以下发现
第一个命令遗漏了分支"ACCOUNT_RECORD_TO_DB“的一些提交。而第二个命令显示了提交的完整历史记录。有人能告诉我"ACCOUNT_RECORD_TO_DB“和"origin/ACCOUNT_RECORD_TO_DB”的区别吗?
提前感谢
git log ACCOUNT_RECORD_TO_DB --pretty=oneline
git log origin/ACCOUNT_RECORD_TO_DB --pretty=oneline发布于 2015-04-23 18:44:55
Origin是远程分支指针,在git中,如果你在团队之间共享分支,那么你必须把它放在远程的某个地方。
因此,origin/ACCOUNT_RECORD_TO_DB是您的远程分支,而just ACCOUNT_RECORD_TO_DB是您的本地分支。
如果运行: git merge ACCOUNT_RECORD_TO_DB some_other_branch。它将只更新本地分支,而不是远程指针。
git log origin/ACCOUNT_RECORD_TO_DB --pretty=oneline这将显示最后面对本地的远程分支的日志,合并不会更新它。
git log ACCOUNT_RECORD_TO_DB --=oneline这将显示合并后本地分支的日志。
发布于 2015-04-24 09:35:54
也就是说,ACCOUNT_RECORD_TO_DB分支是从commit C1分支出来的
C1 -> C2 -> C3 -> C4 <== master
|
B1 -> B2 -> B3 <== ACCOUNT_RECORD_TO_DB
现在我的理解是,下面的命令只合并从B1到C4的更改
git checkout master
git merge ACCOUNT_RECORD_TO_DB要合并从B3到C4的更改,应该使用以下命令。
git merge origin/ACCOUNT_RECORD_TO_DB我说的对吗?
https://stackoverflow.com/questions/29820817
复制相似问题