git - merge 相邻提交及其恢复

标签 git version-control commit git-commit git-revert

我有一个奇怪的提交日志,看起来像这样,

A --> B --> C --> D

其中每个字母都是一个提交。看起来 C 是 B 的恢复,所以基本上历史记录与

A --> D

有没有办法对 B 和 C 提交进行“求和”?更改尚未推送。

最佳答案

您可以执行git rebase -i HEAD~3并删除TODO列表中代表BC提交的行,然后执行 rebase 。

关于git - merge 相邻提交及其恢复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13131342/

相关文章:

linux - 差不多了!如何向 bash 提示符添加另一种 git status 颜色?

git - 在 Windows 10 上安装 Git 1.9.5

git - 如果仅更改特定文件,则触发 jenkins 构建

version-control - 在命令行上执行 cvs 更新时,如何获得 cvs 冲突的摘要?

git - 告诉 git 可以删除未跟踪的文件

git - 如何删除git中的第一个提交?

git - git rebase冲突中找不到 `HEAD`?

php - 使用 git 版本控制进行 PHP 开发

xcode - 通过 Xcode 版本控制中的文件提交消息

git - 没有写入数据 : Not enough storage - Git on TFS 2015