基本的な質問ですが、これは常に私に起こります:
- で変更を加える
working-branch
- 切り替える
master
git merge working-branch
git push
cap deploy
(ステージングへ)- 新しいお茶を作る
それから私は戻ってきて何か他のことを考え、いくつかの変更を開始します... まだマスターにいる間に。
次のいずれかを行う簡単な方法は何ですか:
- マスターでの直接編集を禁止します (おそらく警告)
- すべての編集を に移動して
working-branch
消去し、master
編集を続行できるようにしますworking-branch
- 編集をまったく新しいブランチにスピンしてから
new-working-branch
破棄するにはworking-branch
?
危険を冒して、このページの「ブランチ」セクションの後半で推奨を試みましたが、それは私の編集をすべて消し去ってしまいました!?! おそらく、両方のブランチの aftergit branch dubious-experiment
とgit checkout master
thegit status
が同一であったためです (マスターでは「クリーン」ではありません)。それでgit reset --hard <SHA1sum>
、両方のすべての変更を一掃しました!?!
git branch dubious-experiment
M---N-----O----P---Q ("master" and "dubious-experiment")
git checkout master
# Be careful with this next command: make sure "git status" is
# clean, you're definitely on "master" and the
# "dubious-experiment" branch has the commits you were working
# on first...
git reset --hard <SHA1sum of commit N>