Git частичная фиксация поэтапных изменений

Мой текущий статус git выглядит следующим образом:

# Changes to be committed:
#   (use "git reset HEAD <file>..." to unstage)
#
#       modified:   docs/file3.org
#       modified:   src/main/R/lib.R
#
# Changes not staged for commit:
#   (use "git add <file>..." to update what will be committed)
#   (use "git checkout -- <file>..." to discard changes in working directory)
#
#       modified:   docs/file3.org
#       modified:   src/main/R/lib.R

Я хочу зафиксировать поэтапные изменения в docs / file3.org , а затем другие поэтапные изменения. Но если я сделаю git commit -m '...' docs / file3.org , он зафиксирует как поэтапные, так и неустановленные изменения в этот файл.

Есть ли простой способ сделать это? Или мне нужно спрятать мои неустановленные изменения, деактивировать один из файлов, зафиксировать другой, перезагрузить, зафиксировать и stash pop ?

10
задан Ken Williams 26 January 2012 в 15:53
поделиться