2014-12-23 3 views
-1

Я разработал один проект из github, но из-за того, что у меня была проблема с конфигурацией прокси-сервера моей работы, использование коммитов для любой модификации, поэтому у меня есть множество коммитов вроде «change sql fix 1», , "change sql fix 2", поэтому я сделал один запрос на тяну, и мне сложно понять, что происходит в моем проекте, поэтому я хочу remake этот вид коммитов, я читал о git rebase, но я не получаю любой пример для такого рода изменений.Как исправить missy git commits

Является не только фиксацией, я синхронизирован с основным проектом некоторое время, так что я потерялся о том, как это сделать.

Так что мой вопрос, это можно сделать? получить фиксацию от c до m и сделать один коммит c-m, таким образом, человек может читать и принимать мои изменения.

Пример моего мерзавца

(I)-->(A)--->(B)--->(B1)----->(B2)----->(C)-->(D)-->(D1)-->(D2)-->(E)-->(E1)-->(F) 
             /         /
(I)-->(some commits byt the cominity)->/--------------->(other commits)------>/ 

Что я хочу получить

(I)-->(A)------------->(B')------------>(C)-------->(D')---------------->(E')-->(F) 
             /         /
(I)-->(some commits byt the cominity)->/--------------->(other commits)------>/ 

ответ

0

вы можете сделать интерактивный Rebase здесь

git rebase -i (hash of (A)-commit) 
+0

Вы можете добавить больше информации? – nicearma

+0

Итак, когда вы начинаете интерактивную переустановку, вы увидите список коммитов для изменения, начиная с фиксации A. Теперь вы можете делать все с фиксацией от A до F. Насколько я понимаю, вы хотите выкачать некоторые коммиты в один, поэтому выберите (squash) для фиксации, которую вы хотите включить в другую фиксацию (т.е. B1, B2, D1, D2, E1). Я не знаю, какой инструмент вы используете для git, в консоли git вам просто нужно изменить «выбрать» на «s» в строках с B1 B2 D1 D2 E1. –