繁体   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