Git Push показывает все современное - PullRequest
0 голосов
/ 27 сентября 2018

git новичок здесь, раньше subversion: у меня есть некоторые локальные изменения, которые я зафиксировал и теперь хочу отправить, но я получил:

$ git push
Everything up-to-date

после быстрого поиска в Google, янайдено: git push говорит, что все в курсе, хотя у меня есть локальные изменения , и я подумал БОЛЬШОЙ! и начал следовать рекомендации в принятом ответе:

$ git log -1
#got the hash key
$ git checkout master
M       util/logging/cp_logging.cpp
Already on 'master'
Your branch is up-to-date with 'origin/master'.
#Now I got nervous and verified with git status 
#and git diff that my changes were still there
#just for safety I did a
$ git diff >save.patch
#followed by(as recommended):
$ git reset --hard 579823db25d2a821c2940608e9cb8122c2779b37
HEAD is now at 579823d Merge remote-tracking branch 'upstream/master'
#then I did a 
$ git status
# and realized that my changes were gone!

Как мне вернуть мои изменения (к счастью, сохраненный save.patch) в мою локальную рабочую копию, а затем отправить изменения в онлайн-репозиторий отсюда?Должны ли мои изменения не быть зафиксированы в моем локальном репо уже (как я делал git commit ранее)?

1 Ответ

0 голосов
/ 27 сентября 2018

Это был мой ответ, 9 лет назад, и только если ваш git-статус показал, что вы не в какой-либо ветке (отдельная HEAD)

В любом случае, вы можете использовать git applyповторно применить сохраненный патч.

Затем добавьте, подтвердите и нажмите.

...