当我使用我的源代码工作时,我做了我惯常的事情提交,然后我推送到远程存储库.但后来我注意到我忘了在源代码中组织我的导入.所以我做了修改命令来替换以前的提交:
> git commit --amend
Run Code Online (Sandbox Code Playgroud)
不幸的是,提交不能被推回到存储库.这被拒绝了:
> 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/'
Run Code Online (Sandbox Code Playgroud)
我该怎么办?(我可以访问远程存储库.)
我有一个本地分支,用于git中的日常开发工作.我的工作流程是:
这一切都运行正常,但我遇到的大多数建议都说不应该"推"私人分支,定期执行rebase.
这里的问题是,在这种情况下,本地分支不会备份到服务器,保存工作的唯一方法是将其合并回"pushable"分支(即origin/master)
在这种情况下,您对工作流程的建议是什么?
谢谢!
更新:我意识到我有一个原始要求(避免使用外部实用程序)是不必要的限制.
我目前的解决方案是将所有存储库存储在云同步文件夹中 - 这样我就可以免费获得备份.