Considering merge --dry-run to foresee conflicts ahead of time
- From
- Alireza <rezaxm@gmail.com>
- Date
- Feb 17, 2021, 17:21 UTC
- Message-ID
- <CAD9n_qiN+qXqR79z_4d+_8_mxa9eTFB42sTUT8CTF8=oQArQaA@mail.gmail.com>
I have a half baked alias for this and it proved to be extremely useful even in this state.
``` check = "!f() { BRANCH=${1:-HEAD}; BASE=${2:-origin/master}; git merge-tree $(git merge-base $BRANCH $BASE) $BRANCH $BASE | sed -n \"/+<<<<<<< .our/,/+>>>>>>> .their/p\"; }; f" ```
Of course with large conflicts it gets less useful. Getting only file names from the patch isn't straightforward either.
So my question is what are the downsides to introducing a `merge --dry-run` option and what would it look like?