Zak*_*irn 9 git merge github revert pull-request
我有一个案例,Github repo master 当前有一系列单独的拉取请求,这些请求已经合并到 master 中。我想恢复说最后 20 个拉取请求合并,但从命令行执行并保留历史记录。
类似的问题被标记为重复恢复多个合并
然而,已经存在的答案并没有真正解决当您想要恢复的所有内容都来自一系列全部合并的拉取请求时会发生什么的具体问题。将 -m 选项与 git revert 一起使用对于一次合并来说是有好处的,对吗?所以我认为答案是没有一个好的方法(从命令行)来快速恢复一系列已合并的单独拉取请求并保留历史记录?如果我对此有误,请纠正我。如果我必须一次执行一项操作,我不妨使用 Github 控制台,然后单击每一项的“还原”。
eft*_*ft0 15
如果您想要一个(稍后的)修订版本来恢复所有这些合并中的更改,您可以这样做:
git checkout <id-of-revision> # use the ID of the revision you would like to get your project back to (in terms of content)
git reset --soft <the-branch> # the branch where we want to add a revision to revert all of that
git commit -m "Reverting"
# If you like the results
git branch -f <the-branch> # move branch pointer to this new revision
git checkout <the-branch>
Run Code Online (Sandbox Code Playgroud)
更新:现在,做起来更简单git restore
git checkout <the-branch>
git restore --worktree --staged --source <id-of-revision> -- .
git commit -m "Reverting"
Run Code Online (Sandbox Code Playgroud)
你会得到与原始食谱相同的地方。
| 归档时间: |
|
| 查看次数: |
11933 次 |
| 最近记录: |