【发布时间】:2017-12-15 09:09:30
【问题描述】:
我使用 Git 作为我的版本控制软件。我已经初始化并首次提交到我的本地存储库。然后我正在为 UI 更新创建另一个分支,如下所示。
git checkout -b "ui-update"
问题是,当我对 ui-update 分支进行更改并切换回我的 master 分支(没有提交这些更改)时,所做的更改也会反映在我的 master 分支中。此外,当我切换到我的主分支时,它不会出错。这就是我切换到我的主分支的方式。
git checkout master
但是,当我对 ui-update 分支进行提交时,这些更改仅反映在该分支中(而不反映在主分支中)。
这是 Git 的默认行为吗?还是我在这里做错了什么?
【问题讨论】:
-
我认为this 解释了一切
-
是的,这是 Git 的默认行为,你没有做错任何事情。
-
@PanayiotisPoularakis 分享的链接很好地解释了我的情况。如那里所述,我所要做的就是切换回我的 ui-branch 并提交这些更改。一旦我这样做了,这些更改将不再影响主分支。
标签: git git-branch git-checkout