如果您需要撤回远程分支上的最新提交并保留之前的代码修改,可以使用以下命令:
- 首先,从远程分支上拉取最新的代码到本地分支:
git fetch origin <branch-name>
- 然后,将本地分支回滚到之前的提交:
git reset <commit-hash>
其中,<commit-hash>
是你想要回滚到的提交的哈希值。这个命令会将本地分支的指针移动到指定的提交,并且不会删除之后的提交。
- 最后,强制推送本地分支到远程分支:
git push -f origin <branch-name>
请注意,使用 -f
选项可能会导致其他人在使用该分支时遇到问题,所以在进行此操作之前,请务必与您的团队成员协商。
另外,如果您已经将敏感信息(如密码)提交到远程分支中,您还需要进行进一步的操作来删除这些信息。