[英]I tagged in git-svn, and now my master always commits to the svn tag!
[英]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 log
上master
将包括分别在分支,包括所有的提交C
。 这是预期的行为,对于理解master
所有个人提交都是必需的。 git log
可能会有一个标记来隐藏也出现在不同分支中的提交,但是我找不到这种机制。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.