Подтверждение получения запроса GitHub не указано в локальном журнале git. - PullRequest
0 голосов
/ 21 февраля 2019

Я отправил запрос на загрузку на GitHub, который раздвоил репо и создал ветку 'feature-1' в разветвленном репо.На github показан мой коммит.

Пока все хорошо - есть original_repo/app, а затем раздвоенный my_repo/app с моим коммитом (PR) в feature-1 ветви.

Теперь янеобходимо изменить сообщение о коммите, прежде чем оно будет принято и объединено.Э-э ...

Если я локально клонирую разветвленное репо (my_reo/app), извлекаю ветку feature-1, а затем запускаю git log, мой коммит не будет указан.

Если яrun git commit --amend Я вижу только коммиты из master ветви.

Я не могу изменить сообщение о коммите.Почему мой коммит не доступен для локального изменения?

1 Ответ

0 голосов
/ 21 февраля 2019

Если вы видите коммиты из ветки master, это, вероятно, означает, что вы все еще находитесь в master ветке.

Чтобы увидеть более точно «где вы находитесь», вы можете использовать

git log --graph --topo-order --all --oneline

Это отобразит график, все коммиты вашего репо, а также все локальные и удаленные ветви (--all --decorate).Ваше текущее название филиала находится там, где находится HEAD.Вы также можете получить текущее имя ветки с помощью команды git branch, обозначенной *.

Итак, похоже, вам нужно перейти на ветку feature-1, изменить последний коммит, а затем принудительно ...подтолкнуть это изменения.Это можно сделать с помощью следующих команд:

git checkout feature-1
git commit --amend
git push my_repo feature-1:feature-1 --force

Будьте осторожны, если ваша локальная ветвь feature-1 отклонилась от удаленной ветки my_repo/feature-1 по какой-либо причине (если вы работали из другого места).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...