如何從forked repo更新pull請求?

因此我首先分叉了一個回購,而後提交了一個分叉的回購。 而後我打開了拉取請求。 pull請求列出了我想要的全部更改。 git

在審覈了個人拉取請求以後,回購全部者但願我在接受以前作出一些更改。 我已經在個人fork中進行了這些更改,如今如何使用這些更改更新pull請求(或者這不是我應該如何處理它)? github


#1樓

若是在Windows上使用GitHubspa

  1. 在本地進行更改。
  2. 打開GitHub,切換到本地存儲庫,雙擊存儲庫。
  3. 將分支(靠近窗口頂部)切換到您從中建立拉取請求的分支(即比較的fork側的分支)
  4. 應該看到右邊輸入提交註釋的選項,並提交對本地倉庫的更改。
  5. 單擊頂部的同步,除其餘外,將您的提交從本地推送到GitHub上的遠程分支。
  6. 拉取請求將經過附加提交自動更新。 這是由於pull請求表示fork分支的diff。 若是您轉到拉取請求頁面(您和其餘人能夠對您的拉取請求發表評論的頁面),則「提交」選項卡應該包含您的其餘提交。

這就是爲何在開始更改本身的更改以前,應該爲計劃放入拉取請求的每組更改建立一個分支。 這樣,一旦你發出了拉取請求,你就能夠建立另外一個分支並繼續處理其餘任務/功能/ bug修復,而不會影響以前的拉取請求。 code


#2樓

在GitHub中更新pull請求就像將所需的更改提交到現有分支(與pull請求一塊兒使用)同樣簡單,但一般也須要將更改壓縮到單個提交中: rem

git checkout yourbranch
git rebase -i origin/master

# Edit command names accordingly
  pick   1fc6c95 My pull request
  squash 6b2481b Hack hack - will be discarded
  squash dd1475d Also discarded

git push -f origin yourbranch

...如今,pull請求只包含一個提交。 get


關於變基的相關連接: 同步


#3樓

我用如下步驟作到了: it

  1. git reset --hard <commit key of the pull request>
  2. 個人代碼改變了嗎?
  3. git add
  4. git commit --amend
  5. git push -f origin <name of the remote branch of pull request>

#4樓

只需按下pull請求引用的分支便可。 只要拉取請求仍然打開,它應該自動更新任何添加的提交。 io


#5樓

你作得對了。 拉取請求將自動更新。 過程是: ast

  1. 開拉請求
  2. 根據您當地倉庫中的反饋提交更改
  3. 推送到fork的相關分支

pull請求將自動在pull請求討論的底部添加新提交(即, 它已經存在,向下滾動!

相關文章
相關標籤/搜索