我在使用 git 时犯了一个错误:
#In master, which has commits like a-b-c#
git push origin master
git checkout -b branch2
# Now I'm in the branch2, and I did:
git reset --hard a
# work...
git commit ...
# work...
git commit ...
# so, now I have commits in branch2: a-d-e
如果我回到master并合并branch2,它将类似于abcde。但是,提交中的任何东西b
都是c
我不想要的完全垃圾。
我怎样才能使远程回购成为a-d-e
?(遥控器的主人已经有了,a-b-c
因为我在分支到 branch2 之前做了一个推送)我真的不想搞砸 repo,会git push origin master --force
是一个好的选择吗?
编辑:在 goolging 之后git revert
,我发现这个问题值得一读