假设我有一个主线分支和一个功能分支.我已经多次将主线分支合并到功能分支中,但是我只有一些非常小的合并冲突.我想清理历史记录,以便最后只有一个合并.这样做的最佳方法是什么?
你调查过吗git rebase?
git co -b temp_feature feature
git rebase master
Run Code Online (Sandbox Code Playgroud)
这应该忽略合并,但您将必须重新解决冲突。它还创建 temp_feature 分支以便更容易返回,但通过 reflog 也可以实现相同的效果。
(下面的错误答案:这将创建单个提交,而不是单个合并:-/)
我认为最简单的是执行以下操作:
git co master
git merge --squash feature
Run Code Online (Sandbox Code Playgroud)
这将从整个功能分支创建单个提交。如果您不想保留功能分支,请执行以下操作:
git branch -D feature
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
125 次 |
| 最近记录: |