`git merge`后,如何查看"modified"个文件的diff?
After `git merge`, how do you view diff of "modified" files?
- 我正在处理的 git 存储库中有一个名为
feature_xyz
的功能分支。
- 需要紧急修复。
- 所以我检查了
master
分支并做了一些提交来修复错误。
- 我要回到功能分支
feature_xyz
。
- 签出分支
feature_xyz
后,我执行了 git merge master
以获得提交。
- 在
git merge
之后我可以看到 modified
文件当我做 git status
但是做 git diff
只显示冲突,我如何查看modified
文件的更改?
简答:
git diff --cached
更长的答案:
- 您在
git merge
之后看到的 "modified" 个文件已经是 "staged"。
git merge
的默认行为是不显示暂存代码更改(即您看到的 "modified" 文件)。
要git diff
显示已上演的更改,您必须使用以下选项之一:
#!/bin/bash
git diff --staged
# or
git diff --cached
现在您应该看到 "modified" 文件的代码更改和冲突。
- 我正在处理的 git 存储库中有一个名为
feature_xyz
的功能分支。 - 需要紧急修复。
- 所以我检查了
master
分支并做了一些提交来修复错误。 - 我要回到功能分支
feature_xyz
。 - 签出分支
feature_xyz
后,我执行了git merge master
以获得提交。 - 在
git merge
之后我可以看到modified
文件当我做git status
但是做git diff
只显示冲突,我如何查看modified
文件的更改?
简答:
git diff --cached
更长的答案:
- 您在
git merge
之后看到的 "modified" 个文件已经是 "staged"。 git merge
的默认行为是不显示暂存代码更改(即您看到的 "modified" 文件)。
要git diff
显示已上演的更改,您必须使用以下选项之一:
#!/bin/bash
git diff --staged
# or
git diff --cached
现在您应该看到 "modified" 文件的代码更改和冲突。