jkj*_*000 14 git github rebase
我的典型git工作流程是在我们的主分支上创建一个功能分支,进行小型提交,同时定期从主服务器中进行合并以保持同步.
然后我在github上打开一个pull请求,当它被接受时我会删除分支.我想以交互方式更多地更改,但是当我这样做时,我会遇到合并提交和其他人的提交与我自己交错.我不确定如何/如果我可以压制那些提交或组合/挤压我的一个人?
例如,我的分支的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
Run Code Online (Sandbox Code Playgroud)
在进行交互式rebase,压缩和重新排序提交时,我遇到了什么是可能的,什么不可能.鉴于上述工作流程,您会推荐什么?
我们在我的办公室使用的过程是master在合并您的拉取请求之前重新定位到分支(或您希望合并到的任何分支)。这可确保您的提交在当前所有其他提交之上排序master,从而消除了您与其他提交的交错:
> git fetch upstream master
> git rebase upstream/master
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4323 次 |
| 最近记录: |