显示git checkout对工作目录所做的更改

时间:2012-01-19 17:15:58

标签: git

当我切换分支时,如何在工作目录中显示git checkout添加/修改/删除文件?

2 个答案:

答案 0 :(得分:1)

我不相信您可以添加到git checkout <branch>命令以输出此信息的任何“详细”选项。但是,成功结帐后,您可以运行:

git diff --name-status HEAD@{1} HEAD

该命令的输出将通过第一列中的字母指示文件是已删除(D),添加(A),修改(M)等。关于您之前的承诺。

作为一个可能有用的附加点,请注意,当您切换分支时,git将尝试保留对尚未提交的文件的本地修改。如果这个分支的切换不会破坏这些更改,它们将在结账后立即在终端上显示,例如:

$ git checkout other-branch
M foo.c
M foo.h

答案 1 :(得分:0)

你可以这样做:

git diff --name-status <branch_switching_to>

在退房之前查看差异,看看结帐会修改什么。