2015-04-20 2 views
-1

История моей истории в настоящее время похожа, допустим, A-B-C-D-E-F с F является главой. По какой-то странной причине, я хочу, чтобы это было как F-E-D-C-B-A с A как HEAD. Я не могу позволить другим просто проверять ветку A, потому что я хочу, чтобы они увидели всю историю изменений от A до F. Есть ли способ, которым я мог бы полностью изменить историю фиксации в git?Как обратить вспять историю фиксации в git?

Обновлено: (Требование:. Хорошо, так, что есть эта огромная кодовая что не на мерзавца Все мы имеем смутное документацию об изменениях, внесенных (в текстовых файлах) Мы хотим, чтобы положить, что в мерзавца, для будущих пользователей. и простота обслуживания. Однако у нас не было подходящей оригинальной версии. Однако у нас действительно были файлы, как они выглядят сейчас, и документы с грубыми изменениями. Итак, мы взяли текущую версию, обратное применило форвардные изменения, чтобы сделать он выглядит как версия с обратной связью. Таким образом, у нас есть оригинальная версия, но это HEAD. Мы хотим, чтобы HEAD был последним (это был тот, с которого мы начали), и также нуждаемся в этой истории. )

+0

Это звучит как проблема [XY] (http://meta.stackexchange.com/questions/66377/what-is-the-xy-problem). Что такое прецедент? –

+0

Итак, вот эта огромная кодовая база, которая не находится на git. Все, что у нас есть, - это смутная документация об изменениях (в текстовых файлах). Мы хотим поставить это в git, для будущих пользователей и простоту обслуживания. Однако у нас не было надлежащей оригинальной версии. Тем не менее, у нас действительно есть файлы, как они выглядят сейчас, и документы с грубыми изменениями. Итак, мы взяли текущую версию, обратное применило форвардные изменения, чтобы сделать ее похожей на версию обратно. Таким образом, у нас есть оригинальная версия, но это HEAD. Мы хотим, чтобы HEAD был последним (это был тот, с которого мы начали), и также нуждаемся в этой истории. –

ответ

2

Это совершенно не имеет смысла для меня ... но вы можете сделать это, используя git rebase -i A^, а затем отсортировать коммиты в текстовом файле, который вы хотите редактировать.

+1

Возможно, вы имеете в виду git rebase -i A^ –

+0

@SamVarshavchik: Да, вы правы. 'A ^'/переустановить дерево фиксации на предыдущее. –

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