所以,说我对一个我不应该拥有的文件进行了一些更改,然后将该文件推送到Development和Staging分支,但Master分支仍然没问题。
我想在Dev和Staging上恢复到之前的版本,这样就不会保留我编辑此文件的历史记录。
此外,我想继续对此文件进行另一次编辑:
A(我要回复的地方) - B(我的更改) - C(我的更改) - D(我希望保留更改)
所以基本上我想要A - D
我将如何做到这一点?
答案 0 :(得分:1)
如果我现在理解你了
D
|
C
|
B
|
A
你想拥有
D
|
A
所以,首先你签到这个分支的HEAD - 你必须在D提交。然后在方法
提交A之前调用rebase interactive to commitgit rebase -i HEAD~4
您将看到从D到A的提交列表及其哈希码和选择词
pick f5b61e4 D
pick 65286fb C
pick 7b32f8c B
pick b8a35c6 A
将他们修改为
pick f5b61e4 D
pick b8a35c6 A
并保存消息,如提交
你将
D
|
A
如果无法解决您的问题,请更清晰地描述您的问题