git - 当本地 repo 尚未 merge 原始 HEAD 时在 git 中推送提交

标签 git version-control

假设我的本地存储库当前是原点之后的一个提交。假设我在我的本地存储库中提交了一个与源不冲突的更改。如何在不首先从原点 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/

相关文章:

linux - 使用gitk时仅显示某些标签?

version-control - 如何配置 Beyond Compare 以忽略评论中的 SCCM 替换文本?

windows - 在Windows计算机上模拟多个SVN用户

git - 从现有提交创建新分支,现在 origin 和 origin/master 不同步

git - 如何浏览不同的 git 分支而不检查它

node.js - npm 安装在多域 git 存储库上失败

git update-index --assume-unchanged 不适合我

sql-server - 用于 Visual Studio 2010 和 SQL Server 2008 脚本和数据库更新的源代码管理工具?

javascript - 为 Web 应用程序仅组合必要的 css 和 js 的任何好方法

bash - 除了移动到每个目录之外,是否有 git 或 bash 方式来提取多个 git 存储库?