0

我在分支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中?

4

1 回答 1

1

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

也许一个文件只是让你失去了注意力,但是如果不查看提交树并且不查看你执行的确切命令,我们很难准确地说出发生了什么。

于 2013-11-05T06:33:01.840 回答