如何将所有提交压缩到新创建的分支中

时间:2019-08-28 15:29:03

标签: git rebase git-rebase

我需要用当前的主代码创建一个新分支(我们称其为“ TestBranch”)。我只想看一个压缩的提交,例如“ Master Commit#1”,它将包含所有以前的master提交。现在,我的测试分支中有大量的小型提交。

我尝试运行此命令:

  1. git rev-list --count HEAD(以了解master中有多少个提交)
  2. git rebase -i HEAD〜NUMBER_OF_COMMITS

但是没有成功,因为我遇到了一些合并冲突,但是我不明白在这种情况下如何获得合并冲突。

我该如何解决我的问题?

1 个答案:

答案 0 :(得分:0)

就我而言,我要做以下事情:

# to squash previous 3 commits
$ git reset --soft HEAD~3

$ git add --all; git commit -m 'new message'

# force push is required
$ git push -f origin <branch-name>