Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git使用Dev、Staging和Master分支恢复到以前的版本_Git_Phpstorm - Fatal编程技术网

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

Git使用Dev、Staging和Master分支恢复到以前的版本,git,phpstorm,Git,Phpstorm,所以,假设我对一个文件做了一些不应该做的更改,然后将该文件推送到开发和登台分支,但主分支仍然可以 我想在Dev和Staging上恢复到以前的版本,这样它就不会保留我编辑此文件的历史记录 此外,在我的文件之后还有另一个编辑,我想保留: A(我要恢复到的位置)--B(我的更改)--C(我的更改)--D(我要保留的更改) 所以基本上我想要一个--D 我该怎么做呢?如果我现在明白你的意思,你就明白了 D | C | B | A 你想拥有 D | A 所以,当您第一次向该分支负责人结账时,您必须进行D

所以,假设我对一个文件做了一些不应该做的更改,然后将该文件推送到开发和登台分支,但主分支仍然可以

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

此外,在我的文件之后还有另一个编辑,我想保留:

A(我要恢复到的位置)--B(我的更改)--C(我的更改)--D(我要保留的更改)

所以基本上我想要一个--D


我该怎么做呢?

如果我现在明白你的意思,你就明白了

D
|
C
|
B
|
A
你想拥有

D
|
A
所以,当您第一次向该分支负责人结账时,您必须进行D提交。然后调用rebase interactive在方法提交之前提交

git rebase -i HEAD~4
您将看到从D到A的提交列表及其哈希代码和pick word

pick f5b61e4 D
pick 65286fb C
pick 7b32f8c B
pick b8a35c6 A
将其修改为

pick f5b61e4 D
pick b8a35c6 A
并将消息另存为提交

你会有

D
|
A
如果它不能解决您的问题,请更清楚地描述您的问题