我將遠程分支合併到本地分支中。 合併後,我得到「被他們刪除」的文件。這意味着在遠程分支中,這些文件被刪除,但它們在本地分支中發生了變化,如果我只是簡單地從本地分支中刪除文件,它們也會丟失。如何讓我的本地變更「在他們刪除」文件在Git?
如何以每個文件的diff形式獲取這些更改?只是爲了知道 - 我失去了什麼。
我將遠程分支合併到本地分支中。 合併後,我得到「被他們刪除」的文件。這意味着在遠程分支中,這些文件被刪除,但它們在本地分支中發生了變化,如果我只是簡單地從本地分支中刪除文件,它們也會丟失。如何讓我的本地變更「在他們刪除」文件在Git?
如何以每個文件的diff形式獲取這些更改?只是爲了知道 - 我失去了什麼。
您可以使用Meldmerge將您的更改與回購中的更改進行比較。創建你的項目文件夾的副本(說文件夾1),並採取新的拉。
現在使用最新的代碼更新folder1,就像遠程回購一樣。 現在使用meld將您的項目文件夾與folder1進行比較。您可以在同一位置清楚地找到每個文件的差異,只需點擊一下就可以包括在項目文件夾中。
爲什麼不簡單地檢查本地分支的變化作爲一個新的分支?這樣,您可以切換回(記住將更改提交到新創建的分支),以便執行遠程合併,然後執行'git diff merged_branch_name local_changes_branch_name'。 – miqid
我不明白你的觀點。我絕對想要合併,而且我不會保存已刪除文件中的所有更改。我想知道 - 在實際合併之前 - 將會失去什麼變化:然後,我可能會忽略它們,或者可能將它們重新實現在新的地方,或者其他什麼地方。 –
我的建議只是實現你想要的差異的一種方法。或者,如果你堅持在比較之前不做任何合併,你可以試試:'git fetch'(獲得遠程分支,但不會合並它),然後使用遠程名稱(即_remotes/origin/master_,而不僅僅是_master_)作爲參數。一旦滿足,你就可以執行'git merge'。這有幫助嗎? – miqid