2017-02-22 14 views
2

По каким-то причинам я хотел бы изменить содержание фиксации. У меня есть:Git: Изменить содержание фиксации в истории

A --- B --- C  master 

git co -b modify_old_commit B 
git add ... 
git ci ... 

И в конце я получил:

A --- B --- C  master 
     \ 
     \ 
     B' modify_old_commit 

A --- B' ---- C  master 

Как я могу "слить" B»с B? Является ли это возможным? В конце мне не нужна ветка modify_old_commit.

ответ

1

Вы можете достичь желаемого результата, выполнив:

git checkout master 
git rebase modify_old_commit 
git branch -d modify_old_commit 

Вы будете в конечном итоге с

A --- B' ---- C'  master 

где C' модифицирована, чтобы сидеть на вершине B', а не на B.

+0

Но это также изменяет дальнейшие фиксации. И я хочу изменить только одну фиксацию. Например, кто-то забыл добавить какой-либо текст или файл. Но этот контент не будет в дальнейшем совершать. Я знаю, это странно. – piecia

+0

@piecia Да. В Git фиксация всегда зависит от всех предыдущих коммитов. Это по дизайну. –

+0

@ Grek, ok и thx – piecia

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

  • Нет связанных вопросов^_^