2017-02-16 4 views
0

Я указанный коммит последние 8 совершают, но я не могу найти его, когда я печатаю git rebase -i -p 26caa0ffКак изменить автор и электронную почту на указанных фиксации без изменения последней фиксации

enter image description here

UPDATE

enter image description here

меняю pick к edit на моем SPECI fied hash. и мой глобальный пользователь & почта уже изменена

Я уже сделал и удался, но на моем gitlab.com это не изменилось.

+0

Что такое фиксация, которую вы хотите изменить? Это тот, у кого есть SHA 26caa0ff? –

+0

Я обновил свой вопрос –

ответ

0

Это связано с тем, что, когда вы укажете одно сообщение, подобное этому, оно рассматривается как «восходящее», то есть оно не будет изменено - только фиксируется после того, как восходящая точка будет переустановлена.

git rebase [-i | --interactive] [options] [--exec <cmd>] [--onto <newbase>] [<upstream> [<branch>]]

Что вы хотите, чтобы установить вверх по течению к фиксации до этого. Попробуйте вместо этого:

git rebase -i -p 26caa0ff~

В ответ на ваш обновленный вопрос:

меняю выбрать для редактирования на мой указанный хэш. и мой глобальный пользователь & email уже изменен Я уже сделал и удался, но на моем gitlab.com он не изменился.

Вы абсолютно не должны изменять историю (rebase) в публичной ветке или что-то общее. Но если вам абсолютно необходимо, вам нужно будет принудительно нажать это изменение: git push -f origin ...

+1

Примечание: «Как изменить автора и электронную почту с указанным коммандом без изменения последнего коммита» -> Если вы хотите изменить автора, он изменит хеш фиксации, так как хеш основан на метаданных, подобных автору , – jbu

+0

Я обновил свой вопрос –

+1

@jeraldpunx я обновил свой ответ, хотя если у вас есть совершенно другой вопрос, вы должны просто опубликовать новый квест, вместо того чтобы редактировать что-то, что люди уже начали отвечать – jbu

Смежные вопросы