我想獲取自我的主分支分支以來已編輯檔案的串列(不是與最近的主分支負責人相比,而是在分支點進行比較)。
這可能嗎?
這似乎是一件很常見的事情,但我的同事不知道 git 命令,也沒有在網上找到任何東西(我猜這有點難用谷歌搜索)。
uj5u.com熱心網友回復:
假設您現在在分支上,并且呼叫了 master 分支master,您會說
git diff --name-only master...
這三個點導致比較與您從 master 分支的點進行比較,并且diff --name-only僅列出檔案名。
腳注
一些很好的 Stack Overflow 書簽是:
Git diff 提交范圍中的雙點“..”和三點“...”有什么區別?
Git 提交范圍中的雙點“..”和三點“...”有什么區別?
點符號在不同的背景關系中意味著不同的東西(值得注意的是,它的作業方式與diff它在中的作業方式不同log),所以它可能很難記住。
uj5u.com熱心網友回復:
聽起來你想要類似的東西;
git log --stat --pretty=oneline --abbrev-commit topic ^origin/master
這將記錄主題可訪問的每個提交的提交標題和受影響的檔案,但忽略從源/主可訪問的任何提交。
簡單來說,就是受主題影響的檔案。
uj5u.com熱心網友回復:
- 使用 .獲取分支點(共同祖先)
git merge-base myBranch master。這會給你提交,讓我們說650dc022f3a65bdc78d97e2b1ac9a595a924c3f2 myBranch獲取此提交和with之間的差異git diff 650dc022f3a65bdc78d97e2b1ac9a595a924c3f2 myBranch。- 您可能不希望配置
diff顯示更多或更少的資訊,具體取決于您的需要。
注意:如果有從到myBranch的中間合并,您將獲得最后一次合并提交作為共同祖先,而不是最初從.mastermyBranchmyBranchmaster
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/493159.html
