重复拉取/合并请求后修复存储库

时间:2021-07-13 03:50:00

标签: git github merge pull

我是一个 git noob ... 我想恢复到 92e4013f73 并摆脱我通过多次 git pull 犯下的所有错误。

*   b9a908ea64 (origin/this_variable) Merge branch 'foo-bar:dev' into this_variable
|\
* \   1a3611f735 Merge branch 'foo-bar:dev' into this_variable
|\ \
* \ \   e8044a33fa Merge branch 'foo-bar:dev' into this_variable
|\ \ \
* \ \ \   6e9fe81632 Merge branch 'foo-bar:dev' into this_variable
|\ \ \ \
* \ \ \ \   e656766969 Merge branch 'foo-bar:dev' into this_variable
|\ \ \ \ \
* | | | | | d36c348ac4 (HEAD -> dev) Add this variable
| | | | | | *   3f0736c13b (origin/entity_id_template) Merge branch 'foo-bar:dev' into entity_id_template
| | | | | | |\
| | | | | | |/
| | | | | |/|
| | | | | * | 92e4013f73 (origin/save_persistent_states, origin/dev, origin/HEAD) Fix siren turn on parameter filtering (#52947)
| | | | | * | 6723942bf8 [ci skip] Translation update

1 个答案:

答案 0 :(得分:1)

如果您没有任何正在进行的工作,您只需将 this_variable 分支重置为 dev,然后从那里重试您的工作/合并。
同样,这假设:

  • 您当前没有正在修改的文件(否则它们的本地修改将会丢失)
  • 您是唯一一个在 this_variable 上工作的人(允许您强制将其推回原点)
cd /path/to/repo
git switch this_variable
git reset --hard dev
git push --force