有人从我的 GitHub 项目的 fork 提交了一个 pull request。我希望在将更改合并到 master 分支之前,将其合并到功能分支中进行一些小的编辑,以便最终产物合并到 master 分支时更加完美。如果可能的话,我希望 GitHub 向提交者指示请求已被接受(我想鼓励和认可贡献!)。这可以吗?该怎么做?
有人从我的 GitHub 项目的 fork 提交了一个 pull request。我希望在将更改合并到 master 分支之前,将其合并到功能分支中进行一些小的编辑,以便最终产物合并到 master 分支时更加完美。如果可能的话,我希望 GitHub 向提交者指示请求已被接受(我想鼓励和认可贡献!)。这可以吗?该怎么做?
$ git checkout -b my-feature
$ git pull https://github.com/user/fork.git
$ # make changes
$ git commit -am "my minor changes"
$ git checkout master
$ git merge my-feature
$ git push origin master
这将在github.com的拉取请求中反映出来,如果你愿意,你可以留下评论感谢提交者。
最近我不得不接受一个贡献者的PR,我按照以下过程进行:
git fetch <fork-url> <PR-branch name>
上述命令应该会给你一个FETCH_HEAD(它是一个短暂的引用,用于跟踪刚从远程存储库中获取的内容)
现在以这个FETCH_HEAD为“起点”创建一个分支
git checkout -b my-feature-branch FETCH_HEAD
现在,既然你已经有了本地分支,你可以像常规操作一样进行re-base、merge等操作。
一旦你将这个分支与主分支合并并推送后,我会在贡献者的PR中放入提交哈希并感谢他:-)
Simple Steps :-
//checkout main
git checkout main
//pull all latest changes
git pull --rebase
//checkout a tempLocal branch
git checkout -b tempLocal
//check all remote branches (will also show PR branches)
git branch -v -a
//lets assume our branch name is remotes/origin/usr/adam/feature1
//Pull that selected branch inside tempLocal
git pull origin usr/adam/feature1