Chcę skorzystać z algorytmu git-merge na dwóch dowolnych plikach w repozytorium git. Oto mój katalog roboczy:Uruchom algorytm git merge na dwóch pojedynczych plikach
folder/
file1
file2
plik1 i plik2 są podobne, ale chcę zobaczyć jak git będzie połączyć je tak, jakby były różne wersje tego samego pliku. Innymi słowy, chcę coś takiego:
git merge-files file1 file2 > merge_of_file1_file2
Czy istnieje sposób, aby to zrobić?
Co powiesz na użycie kopii jednego z plików jako wspólnego przodka? –
@CarlG, Powiedzmy, że plik2 zawiera jeszcze jeden wiersz niż plik1. Jeśli wybierzesz plik1 jako przodek, wiersz ten zostanie zinterpretowany jako dodatek, więc scalenie będzie miało postać pliku 2. Jeśli wybierzesz plik2 jako ankiestrę, linia zostanie zinterpretowana jako usunięcie i w wyniku otrzymasz plik1. –
@CarlG Innymi słowy, jeśli zaczynasz od A i jedna strona zmienia ją na B, podczas gdy druga strona zachowuje ją jako A, wynik połączony jest wyraźnie B. – Cascabel