Git 我如何避免将更改从新分支带到主分支

Git 我如何避免将更改从新分支带到主分支,git,gitlab,Git,Gitlab,我已经创建了一个名为“addroles”的新分支,并对其进行了签出并进行了一些更改,但当我在对“addroles”进行更改之前返回master查看旧版本时,我发现它们被带到了master,并像新分支一样等待提交。我真的不知道这与什么有关。在您的分支addroles中,执行以下操作- 1. git stash 2. git checkout master 这样,您对分支addroles的本地更改将隐藏在该分支中,您应该能够看到主分支,而无需您最近对addroles分支所做的更改 当您切换回add

我已经创建了一个名为“addroles”的新分支,并对其进行了签出并进行了一些更改,但当我在对“addroles”进行更改之前返回master查看旧版本时,我发现它们被带到了master,并像新分支一样等待提交。我真的不知道这与什么有关。

在您的分支addroles中,执行以下操作-

1. git stash
2. git checkout master
这样,您对分支addroles的本地更改将隐藏在该分支中,您应该能够看到主分支,而无需您最近对addroles分支所做的更改

当您切换回addroles分支时,请确保这样做

git stash apply
这将把您的更改带回您的本地分支机构。
希望这能有所帮助。

您在签出addroles分支时进行了更改,但您既不隐藏,也不转移,也不提交更改

这就是为什么当您更改主控形状时,您的更改会“显示”在主控形状中


正如@techie\u questie提到的,您可以隐藏它们,但也可以在签出master之前将它们转移或提交到addroles分支。

在切换回master之前是否提交了新的更改?通常,当您需要切换分支时,您会隐藏未完成的更改。这是否回答了您的问题?