[英]GIT Detached head issue on a branch
我為我的更改創建了一個分支,並在那里做了很多提交。 但后來我想回滾我最近的提交。 所以我做了以下 1. 我在我的分支上使用 git checkout 簽出之前的提交。 2. 然后我對本地目錄進行了更改並提交了更改。
現在我無法將它推到分支頭。 它顯示為分離的頭,在 GIT UI 中看不到此提交。
請注意,我想將更改推送到我的分支頭部而不是主分支。 有什么幫助嗎?
# create a branch where you're currently pointing at
git branch temp
git checkout your_branch
git merge temp
並且您從分支中所做的提交將被引入,它應該是快進的(因此沒有不必要的合並提交)。
如果我理解正確,您檢查了您之前的提交而沒有將您的分支重置為它,因此分離了HEAD
。 要將分支恢復到當前的HEAD
(並刪除它指向的提交),只需使用:
git checkout -B your_branch # Reset your_branch to HEAD and attach to it
如果您已經推送了已刪除的提交,則需要--force
下一次推送。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.