pull request的一些思考

   由于是团队使用的是PR工作模式,一般一个issue或者bug没有处理完成,是不能Pull Request的,只能在自己的仓库上commit和push, 完成了以后再向主仓库的相关分支发送PR,之后由测试人员在测试机上fetch PR主仓库中的PR,进行测试,测试完毕通过之后才合并PR到主仓库的主分支上。

  PR的工作模式是优秀的开源软件工作模式的代表,能给开源项目发送PR,当你的PR被开源项目作者合并那是一件很开心的事。

   最近开了一个新分支来开发一个大功能,让我很头疼的是在埋头开发时,没开发完不能随便PR到主仓库,但是偶尔要从主仓库中拉代码下来更新,这时候可能会有冲突,而太久没pull,即使只是一个文件冲突了,解决冲突后还要把别人commit的代码都重新提交一次,就个文件量就很大了。导致我在码云上pull request时,总是提示无法加载diff数据。

遇到这种情况我目前的解决办法是:

1.先删除当前为了解决冲突的commit:git reset --hard HEAD^

2.还原冲突文件:

git log xxx  查改改文件的日志

  git reset 版本号 xxx 回退到指定的版本

  git commit -m "文件回退" 提交本地

git checkout xxx 更新到工作目录

3.重新合并分支(我是在master分支上pull主仓库的代码,然后再开发分支上合并master分支):git merge master

4.重新在冲突文件上补上你冲突的内容,然后重新add、commit即可。

在进行以上操作时最好先git checkout -b 出一个备份分支,最好还要push到远程仓库,毕竟数据是无价的。

当然也可以用git reflog找回你之前回退的版本号,然后再git reset --hard 版本号。(版本号取前几位就行了)这样就回退到你原来的commit版本了。

时间: 2024-08-28 01:22:41

pull request的一些思考的相关文章

(转载)新手如何正确理解GitHub中“PR(pull request)”中的意思

我从知乎看到的两个答案,分别从实际意义以及语言学角度告诉你改怎么理解PR,很简洁,这个理解非常棒,会解决新手刚看到PR(pull request)这个词时的困惑. 实际意义: 有一个仓库,叫Repo A.你如果要往里贡献代码,首先要Fork这个Repo,于是在你的Github账号下有了一个Repo A2,.然后你在这个A2下工作,Commit,push等.然后你希望原始仓库Repo A合并你的工作,你可以在Github上发起一个Pull Request,意思是请求Repo A的所有者从你的A2合

github的pull request是指什么意思

有一个仓库,叫Repo A.你如果要往里贡献代码,首先要Fork这个Repo,于是在你的Github账号下有了一个Repo A2,.然后你在这个A2下工作,Commit,push等.然后你希望原始仓库Repo A合并你的工作,你可以在Github上发起一个Pull Request,意思是请求Repo A的所有者从你的A2合并分支.如果被审核通过并正式合并,这样你就为项目A做贡献了

使用 VisualCode + iTerm2 提交github的Pull Request

VisualCode集成github功能,是程序猿参与开源项目的利器.相比Sublime简单了很多(插件安装繁琐,比如你试试在Sublime2 安装gosublime,这里有坑; Sublime 3修复了Package Control的Bug).总之,有大牛Eric Gramma负责的项目值得信赖,主要差别是生产效率上面. 对VisualCode还不是特别熟悉,今天使用一种混合模式进行github开源项目开发-即使用iTerm2终端clone项目,在VisualCode进行编辑和提交,在gith

git 上的pull request 是什么意思?

1.git 上有常见的pull request 功能 2.pull request 的含义 解释一: 有一个仓库,叫Repo A.你如果要往里贡献代码,首先要Fork这个Repo,于是在你的Github账号下有了一个Repo A2. 然后你在这个A2下工作,Commit,push等.然后你希望原始仓库Repo A合并你的工作,你可以在Github上发起一个Pull Request,意思是请求Repo A的所有者从你的A2合并分支. 如果被审核通过并正式合并,这样你就为项目A做贡献了. 解释二:

Git - Pull Request工作流

Pull Requests是Bitbucket上方便开发者之间协作的功能.提供了一个用户友好的Web界面,在集成提交的变更到正式项目前可以对变更进行讨论. 开发者向团队成员通知功能开发已经完成,Pull Requests是最简单的用法.开发者完成功能开发后,通过Bitbucket账号发起一个Pull Request.这样让涉及这个功能的所有人知道,要去做Code Review和合并到master分支. 但是,Pull Request远不止一个简单的通知,而是为讨论提交的功能的一个专门论坛.如果变

dragloader.js帮助你在页面原生滚动下实现Pull Request操作

dragloader.js是一个面向移动Web开发的JavaScript库,帮助开发者在使用页面原生滚动时,模拟上/下拉手势,实现Pull Request操作. 在移动设备上,一般会使用 drag down 手势实现加载最新 使用 drag up 手势实现加载更多 dragloader样例需运行在 Smart Phone/Pad 上,扫描二维码: Note:目前dragloader.js在iOS下运行不是很稳定,上拉操作会有闪跳现象,Android下表现正常.

git pull request

如何发 PR 以下以 wiki-pages 为例 把项目 fork 到自己名下,然后 clone 到本地 git clone [email protected]:yexiliang/wiki-pages.git 将原始项目加为上游 git remote add upstream [email protected]:op/wiki-pages.git 在本地项目建立分支并切换到该分支 git checkout -b dev 在 dev 分支上开发,提交 touch foo.txt git add

AndroidStudio中使用Git-高级篇(二)——新建分支(branch)和拉取请求(Pull request) (by 星空武哥)

转载请标注来源:http://blog.csdn.net/lsyz0021/article/details/51842774 AndroidStudio中使用Git-初级篇(一)--从github上传和下载项目 AndroidStudio中使用Git-高级篇(二)--新建分支(branch)和拉取请求(Pull request) 前段时间写过一篇文章介绍如何在AndroidStudio使用上传项目到github,今天接着给大家带来了他的高级篇--新建分支(branch)和拉取请求(Pull re

github 修改fork的代码之后如何提交代码并pull request

官方的解释还是有点模糊,我是参照这篇文章来的. http://www.linuxidc.com/Linux/2012-12/76922.htm 关于Git的版本管理的原理,我是从这篇文章里面学习的. http://wenku.baidu.com/view/78898a1fa76e58fafab00377.html 下面我来总结一下如何在github上面将他人的项目拷贝到自己的本地,修改代码之后重新上传到自己的项目主页,同时通知原项目开发者. 1.安装git工具 [plain] view plai