通过修改提交进行差异化

Mic*_*l Z 8 git git-amend

我想知道是否有可能在两个提交之间显示差异,其中一个是修改?换句话说,git save修改了历史记录吗?

Tim*_*Tim 5

修改后的提交与任何其他提交没有什么不同。从这个意义上说,完全有可能在“正常”提交和修改后的提交之间进行区分。

换句话说,git 是否将修改后的提交保存在历史某处?

没有一些列表包含所有被修改的提交,没有。修改后的提交就像所有其他提交一样在历史记录中。

当你修改一个提交时,它基本上会被删除并替换为一个新的(它也会得到一个新的提交哈希),其中包含原始提交的更改 + 修改后的更改。

git reflog您可以看到您最近的操作,这确实显示了提交的修改。来自那里的引用可用于例如撤消git commit --amend. 另请参阅如何撤消“git commit --amend”而不是“git commit”以获取更多详细信息。

  • 好的,谢谢蒂姆,_git reflog_ -> _git diff commit1_hash amend_commit_hash_ 解决了我的问题! (2认同)