2015-04-28 51 views
0

我需要一些提示来做一个回复能够继续我的工作。 当时我突然需要启动网站才能完成该功能,当时我正处于功能的中间。我对与该功能相关的提交做了几次恢复,现在我需要恢复。Git从几个提交创建一个补丁

什么是最顺利的方式来做到这一点?从几个提交创建补丁然后解决冲突是很好的方法吗?

+0

相关:http://stackoverflow.com/questions/8728093/how-do-i-un-revert-a-reverted-git-commit – dshepherd

回答

1

这并不直接解决您的问题,但您可以使用早期提交的分支在不返回任何内容的情况下执行发布。

您也可以返回并重新提交恢复提交以便将其从历史记录中删除,但如果您有其他开发人员或分支机构,这可能不是一个好主意。

您也可以使用相同的恢复命令来恢复每个恢复。如果你想做一个结合所有双重回复的单一回复,那么你可以使用rebase将它们压缩在一起。

git revert命令支持提交列表,因此您可以在单个命令调用中一次全部提交它们。另外,如果还原是全部顺序的,则可以指定提交范围。

+0

我确实有一些其他同事正在分支im上工作。我需要一些额外的谨慎! :)我们在谈论13个提交。我正在为每个回复做回复,但在中间我失去了它的踪迹并吹掉了所有的东西。你有什么建议? –

+0

我更新了我的答案,以包含大量提交的帮助。希望这些承诺不会相互分离。 – b4hand

+1

另请参见:制作在做任何事之前需要恢复的提交列表。你可以通过使用'git log --grep =“恢复”HEAD〜100'来获得最近100次提交的所有回复列表。 – dshepherd

相关问题