我有一个名为" 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工作文件夹,然后提交并推送更改,但这种方式很脏,我想要更优雅的方式......
答案 0 :(得分:1)
尝试交互式git rebase:
git rebase -i BRANCH_NAME~3
这里
BRANCH_NAME
- 您当地分行的名称3
- 您所在分支机构的提交次数。