基本的な質問ですが、これは常に私に起こります:
- で変更を加える
working-branch - 切り替える
master git merge working-branchgit pushcap deploy(ステージングへ)- 新しいお茶を作る
それから私は戻ってきて何か他のことを考え、いくつかの変更を開始します... まだマスターにいる間に。
次のいずれかを行う簡単な方法は何ですか:
- マスターでの直接編集を禁止します (おそらく警告)
- すべての編集を に移動して
working-branch消去し、master編集を続行できるようにしますworking-branch - 編集をまったく新しいブランチにスピンしてから
new-working-branch破棄するにはworking-branch?
危険を冒して、このページの「ブランチ」セクションの後半で推奨を試みましたが、それは私の編集をすべて消し去ってしまいました!?! おそらく、両方のブランチの aftergit branch dubious-experimentとgit checkout masterthegit 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>