0
我有一個名爲master
的git分支,我對一些文件做了一些修改。 (沒有承諾)更改master中的內容,分支到dev。撤消master中的更改,但將它們保存在dev中?
現在我意識到「嘿,這些都是一些很大的變化..我應該分支到一個dev
分支」。
如何進行我剛纔所做的更改,將它們帶到新分支dev
,然後撤消master
分支中的更改?
我有一個名爲master
的git分支,我對一些文件做了一些修改。 (沒有承諾)更改master中的內容,分支到dev。撤消master中的更改,但將它們保存在dev中?
現在我意識到「嘿,這些都是一些很大的變化..我應該分支到一個dev
分支」。
如何進行我剛纔所做的更改,將它們帶到新分支dev
,然後撤消master
分支中的更改?
因爲您沒有提交,因此您可以更改爲新分支(然後從master
分支),並在此分支中提交。
git checkout -b dev
[...]
git commit
是的。變更實際上並不與分支相關聯,直到他們提交;他們會在您更改分支時跟隨您(如果更改分支會覆蓋您的更改,Git會警告您並拒絕更改,除非您強制執行)。 – Amber
嗯,這很整潔! –
''checkout -b''是''git branch dev'的縮寫; git checkout dev''吧? –