根据之前的提交推送更改?

时间:2018-06-08 20:46:08

标签: android git android-studio git-detached-head

GitLog

我在最近的提交之前检查了提交,进行了一些更改,现在我想覆盖/合并我目前拥有的代码(编辑版本的“精简缩放...”)和最近的提交( “添加了调用API ......”)。但是,Android工作室不允许我推动,因为头部是分离的。我该怎么做才能解决这个问题?我是否创建了一个新分支并尝试合并?删除最新提交,然后尝试推送?任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:0)

即使在基本的git(命令行等)中,如果你尝试对分离的头部进行拉动,它也会抱怨 - 这是因为它实际上不知道如何处理合并(你没有分支)。 / p>

所以,正如你的建议,最简单的(恕我直言)方法是创建一些分支,然后合并你需要的任何内容(我对Android工作室一无所知,所以我将在git中给出一些例子命令行)。

这些是一般适用于分支的基本步骤:

  • 创建分支:git branch new_branch
  • 转到该分支:git checkout new_branch
  • 提交您的更改(仍未提交):git commit -am "my changes"(您可能需要先使用git add ...添加任何新文件。)
  • 以任何你想要的方式合并:git merge <some commit hash, branch-name, or tag>
  • 整理任何合并问题(如果有的话)
  • 然后你可以推送:git push origin new_branch