我在本地和github仓库中都有一个Master分支。
在本地提交时,我将其推送到远程(来源)
我使用以下命令从github中检出了特定的提交;
set window.layer.speed = 100
然后,我处理此提交,并打算进行新提交并使用以下命令将其推回原点;
git checkout master
git fetch origin
git reset --hard thespecificcommitiwanted
我收到以下错误;
git add .
git commit -m "bla"
git push origin
答案 0 :(得分:0)
我在那里看不到问题。...您得到的是您在执行操作时从git收到的预期消息....所以我认为,为了使我们能够为您提供帮助,您首先应该尝试说明您要要做的事情。
如果您想做的是收回分支的历史记录,而忘记了某些修订,就像它们从未在分支上提交过,那么您要做的就是。您要求分支被重置-用硬的方式将分支指针移动到您要求的位置,然后进行修改并想要推送... 但是,在远端,分支已经具有修订版本,您已经从分支中删除了,因此git作为一种安全措施要求您合并将远程设备上的内容与本地设备上的内容进行合并。...通常是 发生...。但是您通过运行git reset --hard
脱离正常了,明白吗?因此,如果您希望使远程分支看起来像本地分支一样,则必须对--force
使用push,以便覆盖此检查。
现在,如果您打算做的是在历史记录上进行一些修订,以恢复某些更改,那么您所做的是不正确的。...它可能需要git reset --soft
,因此尽力而为。。。。除非我一开始就知道你想要什么,否则我不会放弃这个食谱。