我典型的 git 工作流程是从 master 分支中创建一个功能分支,进行小的提交,同时定期从 master 合并以跟上。
然后我在 github 上打开一个拉取请求,当它被接受时我将删除该分支。我想以交互方式进行更多变基,但是当我这样做时,我会遇到合并提交以及其他人的提交与我自己的交错。我不确定如何/是否可以压缩这些提交或单独分组/压缩我的提交?
例如,当需要进行变基时,我的分支的 git 日志可能如下所示:
merge commit
someone else's commit
one of my commits
another one of my commits
another merge commit
another person's commit
one of my commits, the first one after branching
在进行交互式变基以及压缩和重新排序提交时,我无法确定什么是可能的,什么是不可能的。鉴于上述工作流程,您会推荐什么?
我们在我的办公室使用的流程是重新调整基准master
在合并拉取请求之前,先创建一个分支(或者您希望合并到的任何分支)。这可确保您的提交排在当前所有其他提交之上master
,这消除了您的提交与其他人的交错:
> git fetch upstream master
> git rebase upstream/master
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)