Як я можу внести деякі зміни до файлу, але не інші, у VSCode?


139

VSCode має чудову інтеграцію git, але я не можу знайти спосіб зробити часткові комутації. В основному, я хочу мати змогу вибирати конкретні зміни у своїх файлах та встановлювати їх без постановки на весь файл. Цю функціональність підтримують додатки CLIT git, нативні програми Github та плагіни Atom.

Переважно переконуюсь, що я не просто щось пропускаю перед відкриттям квитка на це.

Відповіді:


212
  • Відкрийте подання Джерело контролю, а потім натисніть змінений файл, щоб відкрити порівняння.

  • Виберіть рядки, які потрібно поставити.

  • Натисніть "..." потім Stage Selected Ranges.

введіть тут опис зображення


45
На всякий випадок, якщо хтось інший заплутається, як я: цей знімок екрана стосується ···верхнього правого кута редактора, а не ···вгорі панелі git зліва.
waldyrious

4
Якщо це поверне вам помилку " Git: Незаконне значення дляline ", про це кілька разів повідомлялося в GitHub, але все ще не виправлено. У цьому випадку просто перемкніть "Вбудований вигляд", і він буде працювати. Джерело
Marc.2377

2
Як згадував @Dimitris, ця команда також знаходиться в палітрі команд, тому вам не потрібно перебувати у поданні Source Control.
eatcrayons

2
Будьте в курсі, це етапи цілих рядків, якщо ви хочете поетапно get add -iвідредагувати рядки, я думаю, це повернення до та інтерактивне редагування ...
Зарефф

97

⚡ Підбиття підсумків у цій публікації за допомогою gif.

  1. Переконайтеся, що ви перебуваєте у вікні управління джерелом, щоб використовувати цю функцію
  2. Виберіть діапазон коду
  3. Відкрийте ···в правому верхньому куті редактора (не ···вгорі панелі git зліва)
  4. Ви також можете натиснути COMMAND (⌘)+ K+ COMMAND (⌘)+, Sщоб відкрити комбінації клавіш та шукати, rangeа потім встановити комбінацію клавіш для цієї дії.

Вибір діапазону VSCode Вибір

Мир! ✌️


важко вибрати видалені рядки
duXing

45

Оновлення: жовтень 2017 року: в останньому VSCode станом на жовтень 2017 року (версія 1.18) ви можете насправді виставити конкретні лінії дуже просто так, як ви це зробили б з CLIT git git add -p. Вам просто потрібно натиснути на відредагований рядок зі сторони, як-небудь, спостерігати за різницею та застосовувати її чи ні.

Переглядайте зміни, що очікують, і виконайте часткові комісії в редакторі


5
Не вистачає двох речей ... Ти не можеш розділити лунки, і ти не можеш вручну редагувати лунки ... :(
Роберт Коритник

12

Цей параметр переміщено до палітри:

shift + команда + P і введіть "вибрані етапи діапазону"


не працює в режимі vim.
baxx

@baxx Чому ти цього очікував?
tejasvi88

@ tejasvi88 чому б і ні?
baxx
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.