我正在寻找一个 git 命令来帮助我处理我的功能分支,当他们准备好进入 Master 时。这个 git 命令会将我在我的分支上的所有更改压缩到 master 之上的单个提交中。我今天这样做:
git rebase origin/master
git rebase -i HEAD~4
其中 4 是压缩的提交次数。但是,这需要我知道我有多少提交。我今天通过运行来做到这一点:
git log HEAD...origin/master
然后计算提交。
我觉得好像应该有更好的方法来做到这一点。或者其他人也是这样做的?
最佳答案
您所要做的就是:
git checkout feature_branch
git rebase master
git checkout master
git merge --squash feature_branch
正如
git merge --squash
的 0x25181213341142 所说:之后,您可以
git commit
已经上演的更改。关于Git rebase (Merge Squash) 我的功能分支到另一个分支,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9622131/