基本问题,但这一直发生在我身上:
- 在 a 中进行更改
working-branch
- 切换到
master
git merge working-branch
git push
cap deploy
(到分期)- 泡一杯新茶
然后我回来想别的东西并开始做一些改变......虽然还在主人身上。
有什么简单的方法:
- 防止对 master 进行直接编辑(可能是警告)
- 将所有编辑移至
working-branch
并清除master
,以便我可以继续编辑working-branch
- 将编辑旋转到一个全新的分支
new-working-branch
然后丢弃working-branch
?
冒险尝试在本页“分支”部分的后半部分进行推荐,但这只是抹去了我所有的编辑!?!也许是因为两个分支上的 aftergit branch dubious-experiment
和git checkout master
the是相同的(在 master 上不是“干净”)。git 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>