[英]Merging branches in Git Bash Windows
以下是我在Windows本地Git Bash中按順序執行的操作
我從遠程存儲庫創建了一個新克隆
我從master創建了一個新的本地修補程序分支
git checkout -b修補程序1.12
我對hotfix-1.12文件進行了更改嗎
我做了commit git commit -m“ commit message”
現在回去開發合並變更git checkout開發
現在我合並了
git merge --no-ff修補程序1.12
它更新了開發,沒有任何問題,但無法正常使用。 以下是各自的命令
8,下面的合並不起作用git merge --no-ff hotfix-1.12
它說Alredy是最新的。 但事實並非如此。 我所做的更改不會在我檢查時反映出來。 我再次在Windows的Git中的Bash中執行所有操作。
你有什么不對嗎? 如何將hotfix-1.12成功合並到master中?
您可以嘗試幾種方法來找出(或嘗試解決)哪里出了問題。
運行git log --graph --all '--pretty=tformat:%h %Cred%d %Creset%s'
來查看Git記錄的提交內容以及它們在哪個分支上。 輸出是很容易解釋的,您將看到提交歷史以及當前所有分支的位置(紅色)。 這將清楚顯示您合並到哪個分支,分支在哪里等的內容。
您可以盲目地(破壞性地)嘗試再次合並: git checkout master; git reset --hard origin/master; git merge --no-ff hotfix-1.12
git checkout master; git reset --hard origin/master; git merge --no-ff hotfix-1.12
git checkout master; git reset --hard origin/master; git merge --no-ff hotfix-1.12
( 警告:這將清除您的工作目錄更改,並且您本地提交給尚未推送的master! )
如果所有其他方法均失敗,則可以重置master分支( git reset --hard
重置為最后的本地提交,或者git reset --hard origin/master
重置為最后獲取的遠程提交),然后git cherry-pick
修補程序提交。
無論如何,在您確定並正確,完全執行合並之前,請勿將合並分支推向上游。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.