2016-06-01 2 views

ответ

3

Нет никакой возможности для этого, потому что, поскольку git внутренне работает, печать sha1 каждой фиксации.

Но вы можете:

  • сделать «изменить», если сообщение является одним из последней фиксации.

  • do a git rebase -i также называется интерактивной перестановкой и выбирает слово «reword» (или «r») для каждой фиксации, которую вы хотите переписать сообщение о фиксации.

  • использование мерзавец «отмечает», чтобы присоединиться к новой комментарий рядом с существующим (но ручка не просто ...)

0

Пусть ветвь как A-B-C-D-E и вы хотите изменить C . Вот одно решение, я предпочитаю:

git reset C --hard 
#do some changes and add 
git commit --amend 
git cherry-pick C..E 
#or git cherry-pick D E 
0
  1. обнаружившие, что совершала, используя git reflog, а затем найти его ша идентификатор
  2. Для перехода к этой фиксации, используйте

    git reset --hard sha-id (если вы не хотите, чтобы сохранить изменения текущего состояния)

    или

    использование git reset --soft sha-id (если вы хотите чтобы сохранить изменения)

  3. Теперь коммит --amend к совершению .....

  4. Теперь проверьте, что коммит, вы о внесении изменений в, уже толкнул или нет,

    если ДА, затем сделать перебазироваться и толкать его ...

    `git push ` and revert back your head to where it was earlier using its sha-id 
    

    Если вы не делаете шаг выше, ваша ветка будет отличаться от пульта дистанционного управления, и вы увидите, что в git status

    еще, просто вернуться к вашей фиксации, используя его ша идентификатор