Не отслеживаемые файлы между ветками в Git

Я использую измененный псевдоним довольно часто. Чтобы установить его:

git config --global alias.changed 'show --pretty="format:" --name-only'

, затем:

git changed (lists files modified in last commit)   
git changed bAda55 (lists files modified in this commit)
git changed bAda55..ff0021 (lists files modified between those commits)

Аналогичные команды, которые могут быть полезны:

git log --name-status --oneline (very similar, but shows what actually happened M/C/D)
git show --name-only
30
задан Clarence 2 February 2010 в 19:29
поделиться

2 ответа

«Я еще не готов зафиксировать изменения локально».

Коммиты в git - это локальные вещи, которые можно отменить, переделать и заново выполнить по желанию. На это нужно обращать внимание только тогда, когда вы куда-то нажимаете коммит.

Кроме того, коммиты видны локальным инструментам, таким как gitk , из них могут быть взяты различия, их можно переназначить на другие коммиты и т. Д. Это очень мощный инструмент. Научитесь им пользоваться.

Я часто делаю:

git add .; git commit -a -m 'WIP'

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

git add .; git commit --amend

для обновления моей фиксации «WIP» на месте. Когда я, наконец, готов к настоящей фиксации, я просто:

git reset --soft HEAD~; git reset

и теперь я могу тщательно контролировать, какой будет финальная фиксация.

36
ответ дан 27 November 2019 в 22:32
поделиться

Они не отображаются в основной ветке - если вы выполните полный сброс и очистку, они исчезнут. Git просто сохраняет ваши локальные изменения при переключении веток.

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

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

5
ответ дан 27 November 2019 в 22:32
поделиться
Другие вопросы по тегам:

Похожие вопросы: