0

一个简单/新手的问题。我从主分支创建了一个分支(比如“测试”),尝试了一些东西,然后将其合并回来。现在,当我修改“测试”分支时,本地更改也会在主分支上进行。

我应该在合并后删除一个分支而不重用它吗?我以为分支会发散...

为了更清楚,我所做的是:

git checkout master
git branch testing
git checkout testing
// Modify files...
git add <modified-files>
git commit -m 'It worked!'
git checkout master
git merge testing

// Now I go back and edit the testing brach
git checkout testing
// Edit files...
git checkout master
// I can see the local changes I made to the testing branch!! (?)

谢谢你的帮助。

4

2 回答 2

2

您的第二个更改实际上不在任何分支中(您尚未提交它们)。

将解释如果您使用“脏”工作区更改分支会发生什么。

您可以将更改提交到测试分支,它会像往常一样偏离主分支。

于 2012-06-11T20:20:18.220 回答
2

更改仅在工作副本中,它们还没有在任何分支中。如果您git commit -a -m 'The changes'在再次签出 master 之前这样做,您的更改将提交到测试分支。

如果您只想签出 master,但您还没有准备好提交您在测试分支上所做的更改,您现在可以使用git stash将您的更改放在一边。你现在有一个干净的工作副本,可以做任何你想做的事情(例如检查 master 并在那里进行提交)。完成后,您可以再次签出测试并使用git stash pop.

于 2012-06-11T20:20:36.513 回答