Есть ли способ просмотреть изменения, внесенные в мою локальную ветку GitHub, не отправляя их в основную ветку? - PullRequest
0 голосов
/ 27 февраля 2011

Я все еще выясняю GitHub и Heroku, поэтому, пожалуйста, потерпите меня. :)

У меня есть веб-приложение, скажем, на xyz.com. Сейчас я делаю некоторые изменения кода / пользовательского интерфейса в некоторых файлах, фиксирую эти файлы, помещаю их в основную ветку, а затем обновляю URL, чтобы увидеть эти изменения.

Я думаю, что это, очевидно, неправильный подход, но я не знаю, как еще можно проверить изменения, внесенные в мой код, без необходимости передавать их в основную ветку. Как я мог это сделать?

Ответы [ 2 ]

1 голос
/ 27 февраля 2011

Я не совсем понимаю ситуацию в полной версии вашего вопроса (см. Мой комментарий и, как icc спрашивает , почему вы не можете проверить локально?), Но чтобы ответить на вопрос взаголовок, вы можете увидеть различия между вашим мастером и версией на GitHub, запустив:

git fetch github
git diff github/master master

(при условии, что пульт, который ссылается на ваш репозиторий GitHub, называется github - вполнеorigin в вашем случае. Вы можете видеть все свои пульты с git remote -v.)

Чтобы объяснить это немного дальше, когда вы запустите git fetch github, git обновит все ваши так называемые «удаленныеотслеживание ветвей "- в большинстве случаев это те, которые выглядят как origin/whatever, github/experiment и т. д. Они похожи на кэш состояния этих ветвей, и они обновляются только при успешном запуске git fetchgit push в эту ветку в удаленном хранилище.Итак, как только вы сделаете это, чтобы убедиться, что github/master является последним снимком этой ветви на GitHub, вы можете счастливо сравнить его с вашей локальной веткой master, используя git diff.

0 голосов
/ 27 февраля 2011

Во-первых: вы не продвигаетесь в основную ветку, вы продвигаетесь к удаленному репо.Вы, вероятно, должны прочитать свой git .

Во-вторых: Это не хороший рабочий процесс, сначала вы должны зафиксировать свои изменения, а затем протестировать их локально.Когда вы закончите тестирование, вы будете готовы отправить свои коммиты на удаленный репозиторий.

...