Як змінити запит на потягнення Github?


163

Я відкрив запит на тягу до проекту. Підтримувач вирішив прийняти це, але сказав мені змінити деякий вміст.

Як я можу це зробити? Чи повинен я зберігати хеш комісій без змін, як це зробити?


Відповіді:


178

просто натисніть більше комісій на гілку, для якої запит. Тоді запит на витяг буде вибирати це

Приклад:

Якщо ви хочете, щоб вони були об'єднані в майстер

  1. Ви натискаєте c1, c2, c3 до b
  2. то ви робите новий запит на b
  3. вона буде переглянута, і вам потрібно більше комісій
  4. Ви натискаєте c11, c21, c31 до b
  5. Тепер запит на витяг показує всі 6 шість комітів

6
Чи можна додати зобов’язання до цього запиту на витяг хтось інший, окрім автора цього запиту на тягнення?
skywinder

4
всі, хто підштовхує до конкретної гілки
Daij-Djan

@ Daij-Djan дуже часто, якщо хтось робить запит на потяг, він підштовхує до власної вилки сховища. Чи можна додавати комісії до такого піару людьми, які не мають доступу до його вилки?
Maciek zioziński

1
@skywinder, можливо, ви можете перевірити це питання: чи можна змінити код інших людей у ​​запитах на виклик (Github)?
Maciek zioziński

@ MaciekŁoziński відповідь також лише у тому випадку, якщо "ви можете [перейти] до конкретної гілки" :)
Daij-

34

У мене був лише один комітет у запиті на виклик, і я використовував його git commit --amendдля оновлення. Тоді я зробив сильний натиск, git push -fтак що моя змінена поправка замінила початкову. Запит на тягу автоматично взяв на себе нове зобов'язання. (Насправді він показав обидва коміти, але коли я перезавантажив сторінку, старий фіксатор пішов.)

Тож, хоча вимушений поштовх, як правило, не рекомендується, він може бути корисним для запитів на тягу. Це не рекомендується, тому що якщо хтось базується на вашій увазі, тоді він повинен буде зробити ребайт після вашої зміни. Але оскільки ніхто не повинен базувати свою роботу на запиті про недостатню перевірку, це має бути досить безпечним у цій ситуації.


8

Якщо ви продовжуєте вносити зміни та продовжувати натискати на ту саму гілку, вишукані комісії будуть додані до того ж запиту на витяг (якщо тільки ваш запит на витяг не об’єднано). Це може змусити історію дуже захаращено.

Альтернативне рішення та методика, яку я використовую, полягає в наступному:

  1. Створіть нову гілку (виправлення) із сховища (вище) та гілки (розробки), до якого ви маєте намір надіслати запит на витяг, виконавши:

    Гілка гіти виправляється вгору / розвивається

  2. Додайте свої вишукані зобов’язання безпосередньо до цього новоствореного відділення.

    git commit -m "ваше повідомлення"

  3. Перемістіть цю гілку на власний роздвоєний дистанційний (можна назвати походження).

  4. Порівняйте та надсилайте новий запит на витяг з чистою історією фіксації.
  5. Крім того, непогано видалити свою філію після об'єднання запиту на виклик.
  6. І ви можете коментувати та закривати свої попередні запити на виклик.

1

Також можна використовувати github api .

приклад з завитком

curl --user "your_github_username" \
     --request PATCH \
     --data '{"title":"newtitle","body":"newbody",...}' \
     https://api.github.com/repos/:owner/:repo/pulls/:number

ви можете знайти детальний список даних у програмі github developer

Приклад: змінити назву мого запиту на притягнення

curl --user "jeremyclement" \
     --request PATCH \
     --data '{"title":"allows the control of files and folders permissions."}' \
     https://api.github.com/repos/Gregwar/Cache/pulls/9

Я спробував гілки зміни , але я думаю , що head/labelі head/refне редагуються.
hexaJer
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.