我为我是唯一开发人员的项目使用私人 github 存储库。
昨天,在将我的最新更改推送到 github 之后,我决定尝试重新定位我的一些本地提交以清理一些东西。我遵循了Github 的 rebase 教程,并没有注意顶部的警告:
警告:将已推送到远程存储库的提交重新设置基准被认为是不好的做法。这样做可能会引起 git 众神的愤怒。
在压缩了一些提交后,我尝试了推送,得到了这个:
$ git push origin master
To git@github.com:me/my-repo.git
! [rejected] master -> master (non-fast-forward)
error: failed to push some refs to 'git@github.com:me/my-repo.git'
To prevent you from losing history, non-fast-forward updates were rejected
Merge the remote changes (e.g. 'git pull') before pushing again. See the
'Note about fast-forwards' section of 'git push --help' for details.
好的,它希望我合并远程更改,但我没有做任何更改,所以我将忽略它。查看帮助部分,看起来我可以选择强制推送:
git push --force
考虑到没有其他人接触过远程仓库,并且我上次推送和重新定位之间没有任何变化,这样做可以吗,还是会有后果?