我正在分支 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 中?
答案 0 :(得分:1)
解决此问题的最佳方法是在分支B中调用gitk
。这将显示分支的提交树。您将看到何时直接在分支B中执行此文件更改,或者是否由A推送以及如何执行。
也许一个文件只是引起了你的注意,但是如果没有查看提交树而没有你执行的确切命令,我们很难说出发生了什么。