git - 如果 HEAD 分离,如何将提交移到 master 之上?

标签 git git-branch

抱歉,这里是菜鸟。

我对此进行了研究,但每个人都指的是分支机构,而我不确定我正在处理分支机构。

不久前,我在 4 次提交的过程中弄乱了我正在开发的网站。所以我返回了四次提交,并从那里继续工作。从那时起,我保存了大约 10 次提交,但我从未“正式”创建过分支,所以我不确定我是否在分支上。我绝对不在 MASTER 上,因为我很久以前就离开了。

如何将我正在做的事情放入 MASTER 分支?

根据请求添加:

$ git branch -v 
* (detached from 626a6f1) aea944b trying to make new branch 
  bottom_drop_side_menu 46e7358 quick save 
  lowermenu 4e89d92 So here's a kind of nice lower menu. Client doesn't dig :( 
  master 2071f52 the categories arent working...

最佳答案

只需在您所在的位置创建一个新分支(在分离的 HEAD aea944b 上):

git checkout -b tmp

并在master上重播它:

git rebase master

然后将tmp merge 到master中

git checkout master
git merge tmp

另请参阅“Why did my Git repo enter a detached HEAD state? ”。

关于git - 如果 HEAD 分离,如何将提交移到 master 之上?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31454356/

相关文章:

git - 使用 git 制作工作目录的快照

git - 撤消 git remote 上的设置分支

java - 将库项目从 Git 导入到我的项目中不起作用 (Eclipse)

git - 删除本地开发分支

git - 在 Git 中创建新分支时可以添加消息/注释/评论吗?

git - 如何告诉 Git 总是 pull master 分支?

git - 强制 Jenkins 重建 MultiBranch Pipeline 项目中的所有分支

Git:如何正确 merge 两个功能完全不同的分支?

日志消息中提到的 git rebase 和 SHA

git-branch - 有没有更好的方法来查明是否存在本地 git 分支?