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