我最近遇到这样一种情况,在将一个特性分支的更改合并到我的主分支和生产分支后,我需要从我的生产分支中删除这些更改,所以我使用了git revert。现在我需要将这些更改合并回生产分支,但如果我执行git merge sha1,就会收到消息“Already up-to-date”。有谁可以帮助我解决这个问题吗?
更新 所以我最终在我的生产分支上创建了一个分支,应用了我在那个分支中撤销的文件的差异,然后将该更改合并到了生产分支。我不喜欢这种方法,但它有效。如果能有一种使用相同sha1的方法,我仍然很感兴趣。
更新 所以我最终在我的生产分支上创建了一个分支,应用了我在那个分支中撤销的文件的差异,然后将该更改合并到了生产分支。我不喜欢这种方法,但它有效。如果能有一种使用相同sha1的方法,我仍然很感兴趣。
git cherry-pick
吗? - Todd A. Jacobsgit format-patch $SHA1
-> 写入 0001-description.patch。然后跟着git am 0001-description.patch
,或者git apply ...
然后提交,甚至在仓库的顶层使用patch -p1 ...
。 - sourcejedi