Có vẻ như khi sử dụng gerrit, theo mặc định, tất cả các thay đổi đều phụ thuộc vào trước đó. Tôi không chi nhánh cho những thay đổi mới, tôi chỉ đơn giản là làm việc ra khỏi nhánh chính và sau đó đẩy các thay đổi đã cam kết đến một nguồn gốc/chủ từ xa. Sự phụ thuộc được tạo ra mọi lúc ngay cả khi hai cam kết không liên quan gì đến nhau.Làm thế nào để loại bỏ các phụ thuộc sai trong gerrit
Tôi đã gặp phải một số vấn đề khiến tôi nghĩ rằng tôi không sử dụng git đúng cách kết hợp với gerrit.
Điều gì sẽ xảy ra khác nhau trong luồng công việc git/gerrit của tôi cho mỗi cam kết không phụ thuộc vào cam kết trước đó? Tôi cũng đã thử tạo chi nhánh mới cho thay đổi:
> git pull origin master
> git checkout -b new_branch
> #make a change
> git add -A
> git commit #with gerrit's commit hook in .git/hooks
> git push origin <sha1>:refs/for/master
Công trình này, nhưng gerrit vẫn báo cáo sự phụ thuộc vào mục cam kết trước đó.
Tôi thậm chí không chắc chắn những gì bạn đang yêu cầu. Bạn có ý nghĩa gì bởi "sự phụ thuộc?" – ebneter
Gerrit cho thấy những vấn đề phụ thuộc vào/phụ thuộc của. Ví dụ, tôi kiểm tra vấn đề # 1 để gerrit, và sau đó kiểm tra trong một hoàn toàn khác nhau # 2 mà thậm chí không chạm vào cùng một tập tin. Gerrit báo cáo rằng # 2 phụ thuộc vào # 1. Điều này có vẻ sai. – Shellum
sử dụng git rebase -i và tự mình loại bỏ các phụ thuộc cũng có thể là cách để loại bỏ các phụ thuộc. – cafebabe1991