[英]Git rebase and squash on branch that has merges from master?
[英]Automatically Rebase and Squash Git History From a Commit ID to HEAD from Branch to Master
是否可以使用git rebase
從特定提交到HEAD修訂中刪除所有歷史記錄?
使用git -i rebase
,您必須計算git log
中的所有提交,並手動獲取除一次提交之前所有提交的壓榨,然后再推送更改。
是否可以單線執行以下操作:
git rebase -i HEAD~4
提交4次 git fetch origin
更新參考 git rebase origin/master
將分支重新建立到master git checkout master
切換到master分支 git merge branch_name
將分支合並到主git merge branch_name
上 是否可以用更少的步驟或其他標志來做到這一點?
除了git rebase -i
您還可以運行git rebase --soft <commit-id>
將HEAD
移到<commit-id>
而不更改索引或工作樹,然后git commit
創建一個新的提交,其中包含自<commit-id>
。
我相信您所追求的是git commit --fixup 。 Thoughtbot關於自動執行此操作的文章可能會讓您感興趣。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.