龟GIT回滚到上一个提交
我正在使用Tortoise GIT,希望放弃最近的提交并恢复到特定的提交 我的尝试如下龟GIT回滚到上一个提交,git,tortoisegit,git-reset,Git,Tortoisegit,Git Reset,我正在使用Tortoise GIT,希望放弃最近的提交并恢复到特定的提交 我的尝试如下 查看日志 选择要还原到的提交 选择重置 推 当我尝试推送时,我得到一个错误 [rejected] my branch -> mybranch (non-fast-forward) hint: Updates were rejected because the tip of your current branch is behind hint: its remote counterp
- 查看日志
- 选择要还原到的提交
- 选择重置
- 推
[rejected] my branch -> mybranch (non-fast-forward)
hint: Updates were rejected because the tip of your current branch is
behind hint: its remote counterpart. Integrate the remote changes
(e.g. hint: 'git pull ...') before pushing again.
我做错了什么
关于信息,我尝试选择提交并选择还原,但是这在两个提交上失败,这两个提交是来自另一个分支的合并。因此,我希望跳过还原并重置为提交之前的版本
我没有强制推送的权限
如果我执行拉,这将简单地恢复到原始头部
感谢您的帮助。如果您正在执行git重置,并且已经推送了这些提交,那么在重写历史记录时需要强制推送。(侧节点,要进行强制推入式陆龟,请选中“已知变化”复选框) 但另一种选择是恢复提交,这将使用恢复的更改创建新的提交 你可以在《陆龟记》中这样做:
尝试使用
git pull origin
拉动,然后使用git push-f origin
用力推动。希望没有其他人使用您的分支,您可以强制推送。谢谢。恐怕我没有强制推送的权限。如果是这种情况,我认为git revert
在这里可以提供更多帮助。您可以尝试使用git revert-m 1还原这两个合并提交。看看这个,如果有帮助的话:谢谢。乌龟提供命令行吗?我希望尝试使用UI。谢谢。我尝试单独恢复更改,但是失败了,因为一些更改包含大型合并,这会产生复杂的错误。因此,我认为最好在这些更改之前重置为该版本。是的,将提交推到重置之上需要强制选项是有道理的。是的,合并很困难。我的建议是通过执行压缩拉请求合并(例如,在使用GitHub时)和拉回退来防止合并。