Я часто бываю в этой ситуации, когда я разветвлял репозиторий с открытым исходным кодом под olivierlacan/ossreponame
.Как вы можете проверить, что ваша локальная история git соответствует удаленным
Я всегда устанавливал свое собственное раздвоенное репо как пульт origin
, а канонический репозиторий - как удаленный upstream
.
Регулярно, я запускаю git pull --rebase upstream origin
, чтобы обновить локальную копию и направить ее на olivierlacan/ossreponame
на GitHub, если необходимо.
Однако иногда я делал некоторые экспериментальные изменения на главной ветке внутри моей локальной вилки (я знаю, это плохо, я должен использовать ветви, но это происходит). В сомнении, я часто проверяю git log
на недавнюю фиксацию, созданную мной, а затем откатываю эти изменения. Но у меня всегда есть затяжное чувство, что я, возможно, подкрадываю свои бродячие коммиты, переустанавливая это.
Есть ли простой способ сравнить мою историю журнала git с одной на upstream/master
, чтобы быть уверенным, что они не расходятся. Пожалуйста, не стесняйтесь говорить мне, если это ужасная идея.
Я думаю, вы неправильно поняли мой вопрос. В то время как различные журналы являются интересными, он пока не решает используемый прецедент: несоответствие между локальным мастером и удаленным мастером. То, что мне нужно увидеть, не связано с отсутствием «origin/master» на локальном хозяине, но наоборот. См. Мой ответ на решение, которое я нашел, используя 'git cherry'. –
@OlivierLacan Первая команда, которую я дал, «git log origin/master..master» сообщит вам, что вы совершаете коммиты на своем локальном компьютере, которые не находятся ни на пульте дистанционного управления. –