我需要一些提示来做一个回复能够继续我的工作。 当时我突然需要启动网站才能完成该功能,当时我正处于功能的中间。我对与该功能相关的提交做了几次恢复,现在我需要恢复。Git从几个提交创建一个补丁
什么是最顺利的方式来做到这一点?从几个提交创建补丁然后解决冲突是很好的方法吗?
我需要一些提示来做一个回复能够继续我的工作。 当时我突然需要启动网站才能完成该功能,当时我正处于功能的中间。我对与该功能相关的提交做了几次恢复,现在我需要恢复。Git从几个提交创建一个补丁
什么是最顺利的方式来做到这一点?从几个提交创建补丁然后解决冲突是很好的方法吗?
这并不直接解决您的问题,但您可以使用早期提交的分支在不返回任何内容的情况下执行发布。
您也可以返回并重新提交恢复提交以便将其从历史记录中删除,但如果您有其他开发人员或分支机构,这可能不是一个好主意。
您也可以使用相同的恢复命令来恢复每个恢复。如果你想做一个结合所有双重回复的单一回复,那么你可以使用rebase将它们压缩在一起。
git revert
命令支持提交列表,因此您可以在单个命令调用中一次全部提交它们。另外,如果还原是全部顺序的,则可以指定提交范围。
相关:http://stackoverflow.com/questions/8728093/how-do-i-un-revert-a-reverted-git-commit – dshepherd