簡體   English   中英

重寫git提交歷史記錄

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM