我对存储库的主分支进行了一些更改。我没有将这些文件添加到master中,也没有将它们签入(在本地或远程主分支中)。然后我意识到我应该在一个新的分支上完成这项工作。将这些更改应用到分支机构的最快捷方式是什么?我是否能够存储更改,创建分支然后将这些更改应用于存储,或者您只能将存储应用于您创建它的分支?
答案 0 :(得分:3)
您可以将隐藏的更改应用于任何分支,而不仅仅是您创建它们的分支。但是,您甚至可能不需要这样做。如果您的更改不会导致任何冲突,并且您根本没有检查它们,您可以创建一个分支并检查它,然后提交您的更改。
% git checkout master
# edit some files...
% git checkout -b new_branch
% git add .
% git commit
答案 1 :(得分:1)
和nope,stash处于并行维度,它不与特定分支或远程关联。它与您的工作副本相关联,因此您甚至可以切换遥控器并保留存储空间。
顺便说一句,你可以存储几次,然后将它用作LIFO堆栈。
答案 2 :(得分:1)
你甚至不需要隐藏,甚至需要隐藏的可能性很高。如果您还没有提交任何内容,而您只想从目前掌握的地方进行分支,那么您可以
git checkout -b newBranch
git commit
也就是说,如果您目前没有掌握更改,那么您无需担心。如果你需要你的分支基于一个年长的主人,那么可能需要它,但如果它只是最新的主人,你应该好好去。