繁体   English   中英

git-svn —为什么其他分支的提交与master上的主干提交混在一起?

[英]git-svn — Why are other branches' commits mixed in with trunk commits on master?

我正在使用git跟踪svn存储库。 在2014-01-09(产生提交A )和2014-02-12(产生提交B )上进行了一次合并。 当我git checkout master; git log git checkout master; git log ,我看到了合并的提交,但是我也看到了例如针对分支(合并为B一部分)在2014-02-04( C )上的提交。

在主干上运行git log时,为什么会出现针对分支的提交?

我在尝试倒带母带并及时分支到特定日期以尝试再次执行合并B以查看存在哪些冲突时发现了这一点。 我以为我可以git checkout master; git reset --hard B^; git merge branch; git checkout master; git reset --hard B^; git merge branch; ,但那没有用,然后我在主干日志中看到了分支中的这些额外提交,并感到困惑。

您可以就此主题提供的任何帮助将不胜感激!

如果C是被合并成一个分支的部分master生产B ,则git logmaster将包括分别在分支,包括所有的提交C 这是预期的行为,对于理解master所有个人提交都是必需的。 git log可能会有一个标记来隐藏也出现在不同分支中的提交,但是我找不到这种机制。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM