Git使用Dev,Staging和Master分支恢复到以前的版本

时间:2015-01-15 17:47:30

标签: git phpstorm

所以,说我对一个我不应该拥有的文件进行了一些更改,然后将该文件推送到Development和Staging分支,但Master分支仍然没问题。

我想在Dev和Staging上恢复到之前的版本,这样就不会保留我编辑此文件的历史记录。

此外,我想继续对此文件进行另一次编辑:

A(我要回复的地方) - B(我的更改) - C(我的更改) - D(我希望保留更改)

所以基本上我想要A - D

我将如何做到这一点?

1 个答案:

答案 0 :(得分:1)

如果我现在理解你了

D
|
C
|
B
|
A

你想拥有

D
|
A

所以,首先你签到这个分支的HEAD - 你必须在D提交。然后在方法

提交A之前调用rebase interactive to commit
git 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

如果无法解决您的问题,请更清晰地描述您的问题