git branch -a --contains <hash>
cung cấp cho tôi tất cả các chi nhánh có chứa hash
. những gì tôi muốn là git branch -a --no-contains <hash>
. Thật không may, có vẻ như không phải là một lệnh để thực hiện điều này, vì vậy tôi nghĩ giải pháp là một cái gì đó như:Hiển thị các chi nhánh không chứa cam kết
git branch -a | grep -v output of(git branch -a --contains)
nhưng bash của tôi không phải là nhiệm vụ.
Show all branches that commit A is on and commit B is not on? dường như áp dụng, nhưng cách tiếp cận có vẻ phức tạp hơn mức cần thiết.
Cách tiếp cận tốt nhất/đơn giản nhất để thực hiện điều này ở trên là gì?
Để hiển thị: ** Cờ '--no-contains' được thêm vào [Git 2.13] (https://github.com/git/git/blob/v2.13.0/Documentation/RelNotes/2.13.0 .txt) ** .. Như đã nêu trong [câu trả lời của tôi] (https://stackoverflow.com/a/44687845/1667513). – nonsensickle