假设我的本地存储库当前是原点之后的一个提交。假设我在我的本地存储库中提交了一个与源不冲突的更改。如何在不首先从原点 pull/merge 更改的情况下将此更改推送到原点?
最佳答案
好的,所以你因为非快进推送而被拒绝,你有理由不这样做 想从远程获取最新更新。我认为很明显你需要分支 你的改变。
所以让我们在公共(public)点 HEAD~n 处创建一个分支,在你的例子中是 HEAD~1:
git branch myfeat HEAD~1
然后快进:
git checkout myfeat
git merge master
现在新分支有一个共同点,所以:
git push origin myfeat
远程仓库现在看起来像这样:
--X---X--X--Xbug (master)
\
\--Xfeat (myfeat)
现在其他人可以 merge/ rebase 您的功能。最终,您必须要么修复错误并将其 pull 到本地,要么设计一个略有不同的工作流程,因为您要保留自定义的本地母版。
关于git - 当本地 repo 尚未 merge 原始 HEAD 时在 git 中推送提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10633032/