Fork Me On Github
zodream 其他技术 2020-03-23

Git pull request

问题描述

在 github 上提交了一个 pull request,在作者进行操作前,发现自己某处错了,进行了修改。

这时是关闭这条 pull request 重新发一条,还是有什么操作可以覆盖这次发送的 pull request?

解决方案

push 更新那个分支就行,pull request只和分支名绑定。

直接 push 就会自动追加到到 PR 后面。当然,如果你不希保留旧的 commit 记录,还可以选择本地 git reset 之后 push -f 强行覆盖掉你远程的commit,PR会一并更新。

  1. 回退一个版本
git reset HEAD~1
  1. 修改代码

  2. 强制提交

git push -f

问题描述

如何把已经更新到最新的代码保持跟自己Fork下来的仓库代码保持一致

解决方法

  1. 命令查看此时本地仓库对应的远程仓库
    git remote -v
  2. 为本地仓库添加一个新的远程仓库,指定名字为upstream,指向原项目仓库
    git remote add upstream https://github.com/php/php-src.git

这是使用 git remote -v 则可以查看到已经更新了

  1. 保持同步更新
git pull upstream master          //从原仓库更新代码到的本地master分支
git push origin master            //将master推到自己的远程仓库

参考

  1. 从github上fork了一个仓库后保持与原仓库代码同步的操作方法
  2. Git实用技巧 pull request修改
点击查看全文
0 21 0