2015-01-15 278 views
1

因此,假設我對一個我不應該擁有的文件進行了一些更改,然後將該文件推送到Development和Staging分支,但Master分支仍然沒問題。Git恢復到以前版本的Dev,Staging和Master分支

我想在Dev和Staging上恢復到以前的版本,以便它不會保留我編輯此文件的歷史記錄。

此外,出現了另一個編輯礦後這個文件,我想保留:

A(在這裏我要恢復到) - B(我的變化) - C(我的變化) - d(其他城市我想保持)

所以基本上我想有一個 - d

我怎麼會去這樣做呢?

回答

1

如果我現在理解你,你有

D 
| 
C 
| 
B 
| 
A 

而且你想擁有

D 
| 
A 

所以,首先你籤這個分支的負責人 - 你必須要對d提交。然後調用重訂互動提交之前的方法提交一個

git rebase -i HEAD~4 

你會看到從d犯下的列表到與他們的哈希碼,並挑選字

pick f5b61e4 D 
pick 65286fb C 
pick 7b32f8c B 
pick b8a35c6 A 

修改其

pick f5b61e4 D 
pick b8a35c6 A 

並保存郵件爲

您將有

D 
| 
A 

如果不能解決您的問題,請將您的問題描述得更清晰