我在本地存储库的分支test
中进行了一些更改,我想将这些更改推送到新的分支check
。这就是我所做的:
git branch check
git add -A
git commit -m "Made some changes"
# [test 0cda02c] Made some changes
git push origin check
git checkout check
这创建了一个提交,但是我对check
分支的推送只是从master创建了一个新的分支。它实际上没有推动我的提交。然后,当我git checkout check
时,它将我的本地仓库还原为分支check
,这只是主副本。
当我在分支test
上进行提交时,是否有可能回到原来的位置,从那里我怎样才能将其推送到check
分支?
git checkout 0cda02c
让我回到我之前提交的具有我需要的代码的提交。但是,现在我处于“独立的HEAD”状态(HEAD is now at 0cda02c)
。如何将当前代码推送到check
分支?
git push origin check
只返回“一切都是最新的”。
答案 0 :(得分:1)
当您执行git branch check
时,刚创建新分支而未实际检出。然后你的提交进入test
分支。
您需要做的就是将test
上的更改合并到check
中。这应该是一个快速合并。
git checkout check
git merge test
现在,更改也应该在check
上,您可以推送它们。