在Visual Studio 2017中(使用由VS2017管理的git存儲庫),有時嘗試刪除分支時,它會給出錯誤消息,指出存在未合併的更改。如何確定Visual Studio 2017中分支中的未更改內容?
如何獲得這些未合併更改的列表以供查看?
我非常希望儘可能避免難以理解的git命令行。
在Visual Studio 2017中(使用由VS2017管理的git存儲庫),有時嘗試刪除分支時,它會給出錯誤消息,指出存在未合併的更改。如何確定Visual Studio 2017中分支中的未更改內容?
如何獲得這些未合併更改的列表以供查看?
我非常希望儘可能避免難以理解的git命令行。
警告在那裏讓你知道你正在刪除的分支沒有合併到遠程主分支中,所以如果刪除它,你將丟失分支的內容。與主分支
首先,你需要檢出特性分支
比較分行要比較:
然後檢查,看是否該功能是最新的看爲分支歷史記錄中的原始主分支:
如果你不能找到原點/ master分支,你的分支是過時的和你需要的起源/主合併到你的分支:
現在我們可以在我們當地的分行比較原點/ master分支:
變化將在團隊面板顯示的列表。雙擊任何文件將打開文件的並排差異視圖。
在這裏,我用綠色標記上主的提交和提交,僅在紅在你的分支存在(初始提交在技術上是兩個)。該方法將顯示這裏標記爲紅色的三個提交的組合更改。
如果你有失去*的變化,你可以強制分支刪除OK。
*失去的是在Git中一個相對的概念,是有相當大的窗口,您可以撤消(幾乎)你在混帳回購協議做出任何動作
@ SAJ14SAJ This isn這不是答案的一部分,所以我會在這裏添加它。不要害怕git命令行。它有一個陡峭的學習曲線(像一堵磚牆),但它是圍繞功能寶庫的磚牆。在這裏和那裏涉獵,即使是簡單的事情,如提交或創建分支,都可以幫助將其解開,所以如果您遇到需要使用它的情況,您不必像它那樣接近它Caerbannog的兔子。 – LightBender
git命令行是非常積極的用戶敵對行爲,所以我只有在絕望克服了原因時才使用它作爲最後的手段。不幸的是,你鏈接的答案顯示瞭如何比較同一分支歷史上兩次提交的內容。我需要知道兩個分支之間沒有合併,所以我可以決定是合併還是強制刪除。 – SAJ14SAJ
@ SAJ14SAJ您也可以使用相同的方法來比較不同分支上的兩個提交。通過選擇分支的頭部和主分支的頭部(或更好的原點/主),您可以看到兩個分支之間的差異。 – LightBender
如果我正確理解你的問題,你可以通過團隊資源管理器中查看它 - >更改 –
@WojtekT這些都是在該分支中沒有未提交更改*的所有分支。所以更改列表是空白的。但是他們不能被刪除,因爲與主無合併的變化 - 我試圖確定這些是什麼,所以我可以檢查他們是否應該合併。 – SAJ14SAJ
從分支創建拉請求到主,你會看到未合併 承諾 – Alexan