簡體   English   中英

GIT 分支上的分離頭問題

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM