推送后撤消一些提交

时间:2013-11-14 18:27:55

标签: git

以简化形式,我有以下结构:

* aaaaaaa (origin/master, origin/HEAD, master, HEAD)
* bbbbbbb
* ccccccc
*     Merge from ddddddd
|\
| * ddddddd
| * eeeeeee
| * fffffff
| |
* | ggggggg
* | hhhhhhh
* | iiiiiii
* | kkkkkkk
* | mmmmmmm
| | ooooooo
|/
* xxxxxxx
* zzzzzzz

最近在origin/master local#dddddddlocal#eeeeeeelocal#ffffffflocal找到了致命错误。

如何更正对dddddddeeeeeeefffffff的{​​{1}} repo中的撤消更改,而不更改其他本地和远程提交?

1 个答案:

答案 0 :(得分:2)

如果您在多个开发人员环境中工作,则应该为每个麻烦的提交执行git revert sha,然后将revert提交推送到远程。当你不是唯一一个活跃的开发者时,与远程主人混淆是不好的。