首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >git merge缺少几个提交

git merge缺少几个提交
EN

Stack Overflow用户
提问于 2015-04-23 18:32:09
回答 2查看 52关注 0票数 0

我是一个GIT新手,当我尝试进行合并时,我发现我的一些提交丢失了。我得到了以下发现

第一个命令遗漏了分支"ACCOUNT_RECORD_TO_DB“的一些提交。而第二个命令显示了提交的完整历史记录。有人能告诉我"ACCOUNT_RECORD_TO_DB“和"origin/ACCOUNT_RECORD_TO_DB”的区别吗?

提前感谢

代码语言:javascript
复制
git log ACCOUNT_RECORD_TO_DB --pretty=oneline

git log origin/ACCOUNT_RECORD_TO_DB --pretty=oneline
EN

回答 2

Stack Overflow用户

发布于 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这将显示合并后本地分支的日志。

票数 2
EN

Stack Overflow用户

发布于 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的更改

代码语言:javascript
复制
git checkout master
git merge ACCOUNT_RECORD_TO_DB

要合并从B3到C4的更改,应该使用以下命令。

代码语言:javascript
复制
git merge origin/ACCOUNT_RECORD_TO_DB

我说的对吗?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29820817

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档