我怎樣才能安全地刪除我的本地特性分支的副本時,它的重訂到原點/主,而不是合併。我知道我可以git branch -D
,但我想避免盲目地做,讓git告訴我哪些分支可以安全移除。任何方式安全地刪除一個功能分支後重新綁定到另一個?
例如: - 我有特性分支my-feature
,我把它推到origin/my-feature
,做PR,並origin/my-feature
被重訂到origin/master
,然後刪除。當地的my-feature
仍然存在。*是否有任何方法可以檢測到origin/master
中有效的變化?
git diff origin/master...my-feature
不起作用,因爲origin/master
共同的祖先並沒有改變。檢查git diff origin/master..my-feature
是空的工作,但只有在重新綁定後。如果其他更改在我的頂部進行重新設置,則會顯示這些更改。
有沒有辦法刪除本地分支,其遠程版本已被刪除? (但是不是從未擁有遠程版本的本地分支)。或者,如果我避免刪除origin/my-feature
,那麼我是否可以在本地安全地刪除origin/my-feature
和my-feature
?
*如果我不夠有紀律,我試圖永遠記得立即刪除我的本地分支遠程分支被刪除之後,但有時我忘記了。
使用git櫻桃:
一點點其可讀性 –