忘記切換分支,誤將代碼commit到了別的分支的解決方法
情景如下:
我的做法:git clone的master分支,修改之后commit到了master分支;
正確做法:git clone的master分支,新建一個分支dev-myname並切換到該分支,修改之后commit到當前分支;
現在的情況就是commit錯了分支,怎么把master分支復原,並把原有的修改commit到dev-myname呢?
# 1. 回滾提交 reset, 將最近一次提交放回暫存區, 並取消此次提交.
$ git reset HEAD~1
# 2. 將被跟蹤的內容stash,即暫時將未提交的變化移除,稍后再移入
$ git stash
# 3. 創建並切換到新分支
$ git checkout -b dev-myname
# 4. 將stash的內容pop出來
$ git stash pop
# 5. 重新commit
$ git add 多個文件名用空字符隔開
$ git commit -m "提交信息"
$ git push origin dev-myname