[英]Git roll back to previous commit that wasn't pushed
我在本地存儲庫的分支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
,而分支check
只是master的副本。
是否有可能回到我在分支test
提交時的狀態,然后從那里如何將其推送到check
分支?
git checkout 0cda02c
使我回到上一次提交的代碼,該代碼具有我所需的代碼。 但是,現在我處於“分離的HEAD”狀態(HEAD is now at 0cda02c)
。 如何將當前代碼推送到check
分支?
git push origin check
只會返回“所有最新信息”。
當您執行git branch check
,它只是創建了新分支而沒有實際檢出它。 然后,您的提交進入了test
分支。
您只需要做的就是將正在test
的更改合並到check
。 這應該是快速向前合並。
git checkout check
git merge test
現在,更改也應該處於check
,您可以推送它們。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.