gerrit を使用する場合、デフォルトではすべての変更が前のものに依存しているようです。新しい変更のためにブランチを作成するのではなく、マスター ブランチから作業を行い、コミットされた変更をリモートのオリジン/マスターにプッシュするだけです。2 つのコミットが互いに関係なくても、依存関係は毎回作成されます。
git を gerrit と組み合わせて正しく使用していないと思わせるいくつかの問題に遭遇しました。
すべてのコミットが前のコミットに依存しないようにするには、私の git/gerrit ワークフローで何が異なる必要がありますか? また、変更のために新しいブランチを作成しようとしました:
> 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
これは機能しますが、gerrit は以前にコミットされたアイテムへの依存関係を報告します。