Как Вы говорите мерзавцу прятать индекс только?

Я только что использовал "мерзавца, добавляют-p" для добавления набора изменений в индексе, и я просто понял, что пропустил изменение, которое должно было войти в предыдущую фиксацию.

Я не могу фиксировать - исправление теперь, потому что я добавил все эти новые изменения в индексе, и я не хочу использовать 'сброс мерзавца' для удаления их всех из индекса, поскольку это возьмет возрасты для добавления их всех, въезжают задним ходом снова.

То, в чем я нуждаюсь, является чем-то как 'притон мерзавца', который только спрячет индекс - он должен оставить рабочие файлы в покое. Затем я могу спрятать индекс, добавить недостающее изменение, фиксировать его, затем появиться, притон и иметь мой индекс поддерживают способ, которым это было.

Не похоже, что 'притон мерзавца' может сделать это, но я пропускаю что-то?Спасибо!

58
задан 12 March 2011 в 12:18

1 ответ

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

>> momomo.com.git.stash.added

или

>> momomo.com.git.stash.added "name of the  stash"

функция Bash:

momomo.com.git.stash.added() {
    local name="$1";

    if [[ "${name}" == "" ]]; then
        name="$(date)"
    fi

    # This will stash everything, but let the added ones remain
    # stash@{1} 
    git stash --keep-index

    # This will stash only the remaining ones
    # @stash@{0}
    git stash save "${name}"

    # Restore everything by applying the first push stash which is now at index 1
    git stash apply stash@{1}

    # Then drop it
    git stash drop stash@{1}

    # At the top of the stash should now be only the originally indexed files
}

Примечание, что Вы должны будете к ре добавить вещи к индексу теперь.

0
ответ дан 1 November 2019 в 14:15

Другие вопросы по тегам:

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