通常我通过以下方式将代码推送到“主”分支:
git add .
git commit -m "message"
git push
工作完美,所有内容都存储在最新状态。
现在其他人已经从不同的位置完成了“大师”的工作。
如何在不覆盖他的更改的情况下将我的更改推送到主控 - 保持他提交中的代码更改完好无损?
当我执行正常的 git push 时,我得到:
christophecompaq@ubuntu:~/Populisto$ git push
To git@github.com:Christophe1/Populisto.git
! [rejected] master -> master (non-fast-forward)
error: failed to push some refs to 'git@github.com:Christophe1/Populisto.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.
christophecompaq@ubuntu:~/Populisto$
如果我使用'git push -f',那不会覆盖他所做的一切吗?
谢谢。