我在提交时使用了git reflog和git reset,我可以销毁某个人的分支吗?

问题描述 投票:0回答:1

我做了:

  1. 在错误的分支上提交
  2. Git重设硬HEAD〜1
  3. 我丢失了更改的文件,所以我制作了git reflog
  4. 我将git reset [commitId]设为-我意识到,那不是我的提交,所以我将其隐藏了

因此,我可以销毁某人的分支/提交吗?请帮助我:(

git
1个回答
0
投票

没有到目前为止,所有这些都是在您的存储库本地副本上发生的。

使用Git,您可以获得远程存储库的完整副本,包括所有提交。您使用此本地副本,然后将其更改git push更改为远程,然后将其更改git pull更改为您的更改。其他命令仅会影响您的本地存储库。

即使您现在要git push,Git也会阻止您,因为分支的本地版本已“发散”,这意味着将新提交置于其顶部不再是一件简单的事情。只是不要养成git push --force的习惯。

修复错误更改的分支的最简单方法是将其恢复为远程版本。假设您的遥控器是origin ...

git branch -f some_branch origin/some_branch.

有关更多信息,请参见Pro Git书中的"Working With Remotes""Remote Branches"。>>

© www.soinside.com 2019 - 2024. All rights reserved.