如何将修改后的提交推到远程Git存储库?当我对我的源代码做了一些工作后,我做了我通常的提交工作,然后我把它推到了一个远程存储库中。但是我注意到我忘记了在源代码中组织我的导入。因此,我执行“修改”命令来替换以前的提交:> git commit --amend不幸的是,提交不能被推回存储库。它被这样拒绝:> git push origin
To //my.remote.repo.com/stuff.git/
! [rejected] master -> master (non-fast forward)
error: failed to push some refs to '//my.remote.repo.com/stuff.git/'我该怎么办?(我可以访问远程存储库。)
3 回答
慕莱坞森
TA贡献1810条经验 获得超4个赞
--force
.git
使用 git reflog
找出你修改过的旧承诺 old
,我们将调用您通过修改创建的新提交。 new
).在.之间创建一个合并 old
和 new
,记录.的树 new
,就像 git checkout new && git merge -s ours old
.把它合并到你的主人 git merge master
使用 git push . HEAD:master
把结果推出来。
new
old
old
new
喵喵时光机
TA贡献1846条经验 获得超7个赞
git pull
git push
- 3 回答
- 0 关注
- 597 浏览
添加回答
举报
0/150
提交
取消