問題

我開始了一些關於新功能的工作,在編碼後,我決定這個功能應該在自己的分支上.

如何將現有未提交的更改移動到新分支並重置我當前的分支?

我想重置我當前的分支,同時保留關於新功能的現有工作.

  最佳答案

使用以下內容:

 git checkout -b <new-branch>
 

這將保留當前分支,建立和檢查新分支,並保持所有更改.然後可以使用以下內容提交:

 git add <files>
 

並致力於您的新分支:

 git commit -m "<Brief description of this commit>"
 

工作目錄中的更改和索引中的更改尚不屬於任何分支.這些更改將結束.

您不會重置原始分支,它保持原樣. <old-branch>上的最後一個提交仍然是相同的.因此,您checkout -b然後提交.

  相同標籤的其他問題

gitgit-branchgit-stashgit-reset