2013-06-12 3 views
2

Я полный noob на этом.Я отредактировал readme на GitHub, теперь как мне редактировать сквош

Я попробовал все команды, которые другие рекомендованным, такие как ..

git rebase -i HEAD~3 
git rebase -i 

Эти команды не работают на местном уровне, потому что я сделал изменения на GitHub, я полагаю. Очевидно, мне нужно как-то проверить все фиксации. Как я могу проверить все коммиты и раздавить их. Это некоторые простые изменения в readme, которые я сделал, прежде чем я понял, что я должен делать их локально.

Я получаю текстовый файл, который выглядит так в редакторе.

noop 

# Rebase 2dff767..2dff767 onto 2dff767 
# 
# Commands: 
# s, squash = use commit, but meld into previous commit 

UPDATE: Хорошо, что я сделал это

git reset --soft HEAD~3 
git commit 
git push -f 

Спасибо за помощь!

+0

Вам нужно будет выполнить мягкий сброс до начала тех, которые вы хотите раздавить, зафиксировать, а затем принудительно нажать. – alex

+0

Почему вы хотите редактировать сквош? Какую проблему ты пытаешься решить? И есть ли другие обязательства по репо? – sleske

+0

Это было похоже на то, что они рекомендуют, чтобы упростить редактирование в интересах других. На данный момент никаких других коммитов нет. – djabraham

ответ

3

Да, вы должны потянуть изменения вниз, исправить ветвь локально и толкнуть силой. Это может выглядеть примерно так:

git pull 
git rebase -i HEAD~3 
git push -f 
+0

Я уверен, что я попробовал это, но он не смог найти исправления, которые я сделал онлайн по какой-то причине. Кажется, что мягкий сброс сделал трюк. Благодаря! – djabraham

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