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