哪个是将更多提交合并到一个提交中的最佳方法

时间:2015-12-28 18:10:39

标签: git

我有一个名为" new_feature"的新功能分支。我创建了两个名为:

的提交
"testing"

"testing2"

我将此提交推送到git,项目负责人结帐我的分支,他很满意。 在此之后,我使用commit" small_fix"再修复一个小修复,所以现在我有三个提交:

"testing"
"testing2"
"small fix"

但我希望在一个名为" new_feature_all_done"的提交中合并所有这些。 我删除了名为" new_feature"的远程分支,现在我需要在一次提交中合并这3次提交(new_feature_all_done)并推送分支" new_feature"远程但这次只有一次提交(new_feature_all_done)。哪种方法最好?

我可以将我的工作文件夹复制到光盘上,删除本地分支" new_feature",创建分支" new_feature"再次然后将工作目录从光盘粘贴到git工作文件夹,然后提交并推送更改,但这种方式很脏,我想要更优雅的方式......

1 个答案:

答案 0 :(得分:1)

尝试交互式git rebase:

git rebase -i BRANCH_NAME~3

这里

  • BRANCH_NAME - 您当地分行的名称
  • 3 - 您所在分支机构的提交次数。