我意識到我們的分支dev不是很穩定,並且還原了一些更改以調試它們。如何在「git reset --hard」之後恢復更改
git checkout dev
git checkout -b staged_dev
git push origin staged_dev
# go back to dev
git checkout dev
git reset 230086bf429307182ed9b35e19ad2581a3a2baf6 # last known stable state of dev
git reset --soft [email protected]{1}
git commit -m "Revert to 230086bf429307182ed9b35e19ad2581a3a2baf6" # this commit SHA = 270329c
git reset --hard
git push origin dev
這增加了對開發之上的新的承諾:270329c
從那時起另一個人增加了一些安全提交給戴維和我都已經調試staged_dev並增加了一些提交。如何從dev中撤消270329c
並將其他提交的staged_dev添加到dev中?
參考計算器問題:Revert to a commit by a SHA hash in Git?
+1用於喚起人們對'git reflog'的關注 - 如果對修訂歷史記錄有困惑,這將是必不可少的。但我認爲@謙遜是明確的;問題是如何管理合並這些分支前進 – gcbenison
我只是在回答'怎麼回覆變更後的git-reset-hard''考試'問題,而不是推論; - ) –