получить внесенные изменения после оформления заказа - PullRequest
0 голосов
/ 08 апреля 2011

есть ли способ получить незафиксированные изменения, которые я оставил, когда извлекаю новую ветку (тупой, я знаю !!)

Я переключил обратно ветку, в которой я был, и у меня все еще есть следующее сообщение, заставляющее меня думать, что они могут быть где-то, к чему я могу добраться!

    M   app-switcher.tmproj
    M   as_user_check.php

1 Ответ

3 голосов
/ 08 апреля 2011

Если вы переключаетесь с одной ветви на другую, и смена ветвей не повлияет на файлы, которые вы изменили в рабочем дереве, ваша рабочая копия этих файлов не будет затронута. Вывод, который вы видите из git checkout, напоминает вам об этом.

Чтобы увидеть неустановленные изменения в этих файлах, вы можете просто сделать:

git diff

... и вы можете просто извлечь ветку, в которую хотите внести эти изменения, и git add и git commit как обычно.

Одним из возможных источников путаницы является то, что вы увидите тот же вывод (с префиксом M), если изменения были организованы. В этом случае, чтобы увидеть изменения, вам нужно будет сделать:

git diff --cached

В этом случае вы можете просто переключиться на правую ветвь с помощью git checkout и зафиксировать эти изменения с помощью git commit. Если вы хотите отменить изменения, вы можете сделать:

git reset HEAD -- as_user_check.php

... как вывод git status должен подсказать вам.

...