为什么分支上的更改会显示在另一个分支上?

时间:2013-11-05 06:24:10

标签: git

我正在分支 A 并做了一些更改,在本地提交这些更改但未推送。然后我需要解决一个紧急问题,切换到另一个分支 B 并对其进行一些更改,并提交这些更改并推送。

当我在分支 B 看到我的日志时,它显示了一个文件更改,这些更改在分支 A 而不是分支 B 中提交。

Commands that I have executed.
$git status          // shows the 2 files that was changed in branch A
$git add -A          // add those 2 files that was changed.
$git commit -m "intermediate commit"         // need to push later when my current feature will be completed.
$git checkout branch B     // switched to second branch
$git status            // one file that was changed in branch B
$git add -A       // add that file
$git commit -m "imediate issue is fixed"
$git push origin B   // push those changes.

请参阅登录分支 B 更改了两个文件,一个在分支 A 中更改了一个,另一个在分支 B

为什么我的分支 A 更改反映在分支 B 中?

1 个答案:

答案 0 :(得分:1)

解决此问题的最佳方法是在分支B中调用gitk。这将显示分支的提交树。您将看到何时直接在分支B中执行此文件更改,或者是否由A推送以及如何执行。

也许一个文件只是引起了你的注意,但是如果没有查看提交树而没有你执行的确切命令,我们很难说出发生了什么。