[英]Rewriting git commit history
假設我們有一個git提交歷史,如下所示:
ZZ [origin / master] A - > B - > C - > D - > E [master]
我們想:
A
之前。 E
的工作目錄。 A..E
所有變更集捆綁到單個提交中。 結果應如下所示:
ZZ - > XX [master] [origin / master]
其中XX是包含先前提交A..E的更改的提交
你可以試試:
git reset --hard E
git reset --soft ZZ
git commit 'comment'
git push orgin master
- 柔軟的
根本不觸摸索引文件和工作樹(但是將頭重置為,就像所有模式一樣)。 這將保留所有已更改的文件“要提交的更改”,因為git status將為putit。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.