2017-09-01 43 views
0

在Visual Studio 2017中(使用由VS2017管理的git存儲庫),有時嘗試刪除分支時,它會給出錯誤消息,指出存在未合併的更改。如何確定Visual Studio 2017中分支中的未更改內容?

如何獲得這些未合併更改的列表以供查看?

我非常希望儘可能避免難以理解的git命令行。

+0

如果我正確理解你的問題,你可以通過團隊資源管理器中查看它 - >更改 –

+0

@WojtekT這些都是在該分支中沒有未提交更改*的所有分支。所以更改列表是空白的。但是他們不能被刪除,因爲與主無合併的變化 - 我試圖確定這些是什麼,所以我可以檢查他們是否應該合併。 – SAJ14SAJ

+0

從分支創建拉請求到主,你會看到未合併 承諾 – Alexan

回答

1

警告在那裏讓你知道你正在刪除的分支沒有合併到遠程主分支中,所以如果刪除它,你將丟失分支的內容。與主分支

首先,你需要檢出特性分支

比較分行要比較:

enter image description here

然後檢查,看是否該功能是最新的看爲分支歷史記錄中的原始主分支:

  1. 右鍵單擊麩皮ch和選擇「查看歷史記錄......」
  2. 確保本地,遠程和標籤是通過檢查各自的按鈕,在標向右(不是你的本地主分支頭
  3. 查找origin/master的所有可見)

enter image description here

如果你不能找到原點/ master分支,你的分支是過時的和你需要的起源/主合併到你的分支:

  1. 右鍵單擊「主」,「遙控器/來源」下,完成對話從原點主合併到您當地的分行
  2. 單擊歷史記錄面板
  3. 找到原點/ master分支
刷新圖標

enter image description here

現在我們可以在我們當地的分行比較原點/ master分支:

  1. 點擊您的特性分支
  2. 按Ctrl +點擊產地/ master分支
  3. 點擊右鍵,選擇「比較提交......」

enter image description here

變化將在團隊面板顯示的列表。雙擊任何文件將打開文件的並排差異視圖。

enter image description here

在這裏,我用綠色標記上主的提交和提交,僅在紅在你的分支存在(初始提交在技術上是兩個)。該方法將顯示這裏標記爲紅色的三個提交的組合更改。

enter image description here

如果你有失去*的變化,你可以強制分支刪除OK。

*失去的是在Git中一個相對的概念,是有相當大的窗口,您可以撤消(幾乎)你在混帳回購協議做出任何動作

+0

@ SAJ14SAJ This isn這不是答案的一部分,所以我會在這裏添加它。不要害怕git命令行。它有一個陡峭的學習曲線(像一堵磚牆),但它是圍繞功能寶庫的磚牆。在這裏和那裏涉獵,即使是簡單的事情,如提交或創建分支,都可以幫助將其解開,所以如果您遇到需要使用它的情況,您不必像它那樣接近它Caerbannog的兔子。 – LightBender

+0

git命令行是非常積極的用戶敵對行爲,所以我只有在絕望克服了原因時才使用它作爲最後的手段。不幸的是,你鏈接的答案顯示瞭如何比較同一分支歷史上兩次提交的內容。我需要知道兩個分支之間沒有合併,所以我可以決定是合併還是強制刪除。 – SAJ14SAJ

+0

@ SAJ14SAJ您也可以使用相同的方法來比較不同分支上的兩個提交。通過選擇分支的頭部和主分支的頭部(或更好的原點/主),您可以看到兩個分支之間的差異。 – LightBender

相關問題