IntelliJ Gitlab 在不影响远程分支的情况下在本地恢复到旧分支
IntelliJ Gitlab revert to older branch locally without affecting remote branches
我想使用 Git 菜单标题下的 IntelliJ windows Gitlab 菜单界面从远程存储库恢复到较旧的分支。我想在不影响远程分支的情况下在本地执行此操作。因此,当我这样做时,除非我签入某些东西,否则当前的远程分支应该完全保持原样。
我目前没有任何需要保存的本地作品。
如何在不影响远程存储库的情况下获取旧版本,如上所述?
您应该使用 git
或 VCS/git IntelliJ 功能来完成此操作。只需将您的 HEAD (git reset
) 重置为所需的参考点。
使用 IntelliJ VCS 实用程序,执行以下操作:
查看相关分支git checkout my-branch
在git操作菜单中,selectReset HEAD...
在“重置头”对话框中,select将重置类型设置为“硬”,然后输入要恢复到的参考。您几乎可以使用任何有效引用(如 git reset
所接受的),例如提交 SHA、相对引用(例如 HEAD~10
)。
- 可选择使用验证按钮验证更改,然后单击“重置”
这相当于 git reset
操作:
REF="abc123"
git reset --hard "$REF"
Git 重置是本地操作,除非您推送本地更改,否则不会对远程产生任何影响。
我想使用 Git 菜单标题下的 IntelliJ windows Gitlab 菜单界面从远程存储库恢复到较旧的分支。我想在不影响远程分支的情况下在本地执行此操作。因此,当我这样做时,除非我签入某些东西,否则当前的远程分支应该完全保持原样。
我目前没有任何需要保存的本地作品。
如何在不影响远程存储库的情况下获取旧版本,如上所述?
您应该使用 git
或 VCS/git IntelliJ 功能来完成此操作。只需将您的 HEAD (git reset
) 重置为所需的参考点。
使用 IntelliJ VCS 实用程序,执行以下操作:
查看相关分支
git checkout my-branch
在git操作菜单中,select
Reset HEAD...
在“重置头”对话框中,select将重置类型设置为“硬”,然后输入要恢复到的参考。您几乎可以使用任何有效引用(如
git reset
所接受的),例如提交 SHA、相对引用(例如HEAD~10
)。
- 可选择使用验证按钮验证更改,然后单击“重置”
这相当于 git reset
操作:
REF="abc123"
git reset --hard "$REF"
Git 重置是本地操作,除非您推送本地更改,否则不会对远程产生任何影响。