Подтвердить что ты не робот

Могу ли я отредактировать два файла, а затем сделать одну фиксацию с помощью редактора GitHub Web?

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

Я думаю, это было бы лучше, потому что слишком много ненужных коммитов раздражает.

4b9b3361

Ответ 1

Существует обходное решение для Интернета:

  • Создайте временную ветвь, переключитесь на нее;
  • Редактировать несколько файлов, фиксировать каждый файл отдельно;
  • Сделать запрос на pull;
  • Объединить запрос на удаление и удалить временную ветвь.

Я использую этот метод на ПК, который я не хочу устанавливать git on.

Ответ 2

Да, есть способ, если вы уже отредактировали свой первый файл в представлении веб-браузера GitHub. Это основано на инструкциях здесь:

https://webapps.stackexchange.com/questions/95940/how-can-i-change-multiple-files-and-submit-them-in-one-pull-request-on-github

Краткое изложение и поясненные шаги:

  1. Отредактируйте свой первый файл, щелкнув значок "Редактировать" в другом хранилище пользователя. Сохраните эту правку в своем первом коммите. GitHub автоматически создаст для вас новую ветку/ветку, например "patch-1".
  2. Пока не создавайте запрос на извлечение.
  3. [Эта часть самая сложная, потому что она не очевидна] Перейдите к списку репозиториев в своем профиле на github.com ➔ click icon at top-right ➔ Your Repositories. Затем перейдите в только что созданный разветвленный репозиторий и переключитесь на ветку "patch-1".
  4. Продолжайте вносить изменения в другой файл и фиксируйте его в своей ветке "patch-1". Когда вы закончите, нажмите "Создать запрос на извлечение". Вы должны увидеть ваши 2 коммита в этом запросе на извлечение.
  5. Если вы не видите кнопку "Создать запрос на извлечение", откройте следующий URL-адрес в своем веб-браузере: https://github.com/TargetPerson/TargetGitRepo/compare/master...MyGithubUsername:patch-1
  6. Это покажет представление для сравнения ваших изменений с исходной целевой веткой в другом хранилище пользователя. Затем нажмите кнопку "Создать запрос на извлечение".

Ответ 3

GitHub Web Flow поддерживает один файл для фиксации. Чтобы добавить несколько файлов в один коммит, вам нужно клонировать репозиторий локально, редактировать файлы, а затем совершать и нажимать.

Командная строка будет выглядеть так:

  • cd в каталог

  • Сформируйте все измененные файлы с помощью

    git add <file-1> <file-2> <etc>
    
  • Зафиксировать

    git commit -m'<your-message>
    

    или если вы хотите запустить внешний редактор

    git commit
    
  • Отправьте историю/фиксацию с помощью

    git push
    

Ответ 4

Приложение к тому, что говорили @VictorIstomin и @MarCnu:

Если вы хотите отредактировать несколько имен файлов вместо содержимого этих файлов, просто следуйте инструкциям, которые выложил Виктор, но вам не нужно будет "Подтверждать сквош и объединять". Вы можете просто нажать "Подтвердить слияние" (что должно быть единственным вариантом, поскольку вы фактически не редактировали содержимое файла).

На вопрос был дан хороший ответ, я просто хотел уточнить это для любых будущих зрителей, которые могут менять имена файлов, что я обычно делаю в GitHub.

Ответ 5

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