Перед любой из указанных операций ваш репозиторий выглядит следующим образом
o---o---o---o---o master
\
x---x---x---x---x A
\
o---o---o B
После стандартной перезагрузки (без --onto master
) структура будет:
o---o---o---o---o master
| \
| x'--x'--x'--x'--x'--o'--o'--o' B
\
x---x---x---x---x A
... где x'
- это коммиты из ветви A
. (Обратите внимание, что теперь они дублируются у основания ветви B
.)
Вместо этого, ребаз с --onto master
создаст следующую более чистую и простую структуру:
o---o---o---o---o master
| \
| o'--o'--o' B
\
x---x---x---x---x A
Нажмите клавишу выхода, когда автозаполнение делает первое предложение. Будет отображен список.
В приведенном выше примере мы используем функцию expand
, которая расширяет подстановочные знаки и ключевые слова. в нашем примере мы используем expand ('%')
, чтобы раскрыть текущее имя файла. Мы можем изменить его как expand ('%: p')
для полного имени файла.
См. : help let
: help expand
: help registers
для подробностей
Практически то, что вы просите, и он может сделать: Ctrl + R%
вытягивает текущее имя файла туда, где вы находитесь (командная строка, буфер редактирования, .. .). См. этот совет Vim , чтобы узнать больше.
Объединение информации из пары других ответов: если вы хотите восстановить текущий полный путь к файлу и поместить его в буфер команд в другом окне, сначала выполните : let @ "= expand ("%: p ")
, затем перейдите в другое окно и введите Ctrl + R"
.
Полезно для копирования файла, оставаясь в том же каталоге и оставляя старый открытым. Например:
Начало : Редактирование src / com / benatkin / paint / shape / Circle.java
Введите
: let @ "= expand ("%: p ")
(Путь переносится к главному буферу буфера обмена.)Откройте новое окно с помощью
: sp
Введите
: e Ctrl + R "
Используйте клавиши со стрелками, чтобы вернуться к Обведите, измените его на Квадрат и нажмите
Конец : Редактирование src / com / benatkin / paint / shape / Square.java