17

Czy istnieje opcja taka jak: --author of git-commit dla git-merge?Zastąp autora przy git merge

Utrzymujemy środowisko przemieszczania, w którym należy wykonać pewne zmiany. Niektóre ograniczenia zmuszają nas do korzystania tylko z jednego użytkownika Linuxa, aby uzyskać dostęp do środowiska pomostowego.

W każdym razie, jesteśmy niewielkim zespołem z inicjatywą współpracy i mówimy podczas wykonywania commitów, który jest autorem za pomocą opcji --author git-commit. Jednak czasami musimy łączyć się z innymi gałęziami, które skutkują scalaniem non-ff. Oznacza to, że podczas tego scalania wykonywane jest zatwierdzenie.

Jaki byłby najlepszy sposób ręcznego określenia autora dla zatwierdzenia scalenia w tym przypadku?

Odpowiedz

21

Najpierw zapobiec scalanie od tworzenia commit:

git merge --no-commit … 

Następnie wykonaj popełnić ręcznie:

git commit --author="A. U. Thor <[email protected]>" 
6

Spróbuj git merge --no-commit ... a następnie git commit --author ...

9

Można --amend autorstwo później jeśli już dokonałeś scalenia. w ten sposób:

git checkout master 
git merge my_branch 
git commit --amend --author="My Nick <[email protected]>" 
git push origin master 

Działa zgodnie z oczekiwaniami i dodaje określonego autora do zatwierdzenia scalenia. Bez magii. :)

+0

czuję się odpowiedź była najbardziej kompletny tutaj, chociaż to nie oznacza, że ​​--amend jest konieczne, gdy go nie jest ściśle. – TheMonarch

+0

To nie jest? 'git merge' tworzy commit i zmienia autora tego zatwierdzenia, musisz' git commit --amend'. – default

0

Alternatywą mogłoby być ustawienie GIT_AUTHOR_NAME i GIT_AUTHOR_EMAIL zmienne środowiskowe:

GIT_AUTHOR_NAME="A. U. Thor" GIT_AUTHOR_EMAIL="[email protected]" git merge ... 
Powiązane problemy