1. 检出到该提交
使用git reflog查看Git操作历史:
如果想要操作这个特定的提交,可以直接检出:
git checkout 16c80e5
这将把HEAD指向这个特定的提交,再次进入一个游离HEAD状态。
2. 创建一个新分支来保存这个提交
在这个游离HEAD状态下,创建一个新分支:
git branch dev-test-16c80e5
这样做将会保存在16c80e5
提交上的改动到一个新的分支dev-test-16c80e5
上。
3. 切换到目标分支并合并
切换到目标分支(例如dev-test
)并将这个新分支合并进去:
git checkout dev-test
git merge dev-test-16c80e5
4. 推送目标分支到远程仓库
git push origin dev-test
5. 清理
合并完成后,如果确认所有改动都已经正确地合并到了目标分支,可以删除临时分支:
git branch -d dev-test-16c80e5
标签:HEAD,git,XXXX,16c80e5,dev,Git,test,分支 From: https://www.cnblogs.com/beatle-go/p/18036708