【发布时间】:2015-11-11 08:10:05
【问题描述】:
git 霸主,听我的恳求:
我有一个 git 分支,称它为“master”(我知道是原始的)。现在,我也一直在研究另外两个分支,同时称它们为“dammit”和“mistake”。完成后,两个分支都合并到“master”中,然后到生产中。
问题是,我怀疑在这些分支中所做的某些更改是有害的(为什么我认为这无关紧要),所以我想恢复到在我开始在分支上工作之间的某个特定提交(“错误”和“该死”。所以,假设我从 8 月 1 日开始研究它们并在 8 月 10 日合并,我想回到 8 月 3 日)。 但是,如果我回到 8 月 3 日,似乎在该日期之前在侧分支上所做的提交仍将在我的“master”上。
我可以使用某种“git revert”魔法来实现这一点吗?一些我不知道的 git 命令?
也许对 git rev-list --parents -n 1 <commit> 进行了一些更改?那不是我真正想要的,那么我又不能称自己为 git 专家。
我不可能是唯一遇到此问题的人(尽管搜索 SO 可能会给人这种印象)。
帮助?
【问题讨论】:
标签: git github merge revert git-revert