【发布时间】:2021-12-09 06:30:24
【问题描述】:
我很想知道这种情况下的 Git diff,我在 Git 文档中找不到
假设在分支 A 上,我有三个提交为Branch A: Commit 3 <-- Commit 2 <-- Commit 1
Commit 3 是最新的分支。
- 现在,如果我们重新编写提交历史记录,即 rebase 最近的
Head~2提交并将它们压缩为一个,那么分支看起来像
Branch A: Commit 3' <-- Commit 1Commit 3' 包括变基后的提交 3 和提交 2。
现在如果我运行命令git diff commit3 commit3' 会起作用吗?
如果是,那么为什么会在 diff 中显示什么变化?
- 如果我们删除
commit 3并在变基后将commit 2保留为最新的 master。 然后git diff commit 3 commit 2会显示什么?
注意:这里的commit 3已经被删除,如果发现diff,git会如何追踪?
【问题讨论】:
-
git diff比较树,所以是的,它会起作用。使用测试存储库中的一组极简文件进行尝试,您会亲眼看到。
标签: git git-commit git-diff