git rebase
# 切换到自己的业务分支
git checkout <new-branch>
# 执行 rebase 命令进行与 master 分支合并
git rebase master 或者 git rebase -i origin/master
# 在以后的流程中都可以使用 git rebase --abort 来终止 rebase 的行为
# 如果出现冲突,则通过 git status 查看文件,然后解决冲突
# 解决完了之后:
# 这条命令其实会更新这些内容的索引,执行完之后不再需要执行 git commit
# 直接执行
git add .
# 继续往后走
git rebase --continue
# 在自己的业务分支上进行强制推送,即流程完毕
# git push -f origin <new-branch> 或者 git push --force
# 其他:
# 在 pull 的时候也可以使用 rebase 使拉取远程代码到本地时保证不会分叉,只形成一条 commit line
git pull --rebase
参与开源
-
fork 并拉取项目到本地
mkdir -p ${WORKING_PATH}
cd ${WORKING_PATH}
# You can also use the url: git@github.com:${USER}/${PROJECT}.git
# if your ssh configuration is proper
git clone https://github.com/${USER}/${PROJECT}.git
cd ${PROJECT}
git remote add upstream https://github.com/${ORG}/${PROJECT}.git
# Never push to upstream locally
git remote set-url --push upstream no_push
本地的代码变更永远只提交到 origin,然后通过 origin 提交 Pull Request 到 upstream。
-
更新本地分支代码
# 拉取上游代码
git fetch upstream
git checkout master
git rebase upstream/master
-
新建分支
# 如果是功能分支
git checkout -b feat-xxxx
# 如果是 bug 分支
git checkout -b fix-xxxx
-
写代码 -
commit 和 push
git add --all
# -s 参数表示添加作者的签名,比如:“Signed-off-by: ……”
git commit -s -m 'some description here'
git push -u origin feat-xxxx
-
如果 pr 有冲突需要解决时
# 切回 master 分支
git checkout master
# 拉取上游代码
git fetch upstream
# 更新本地 master 分支
# 使用 rebase
git rebase upstream/master
# 也可以使用 reset。使用 reset 不管有没有冲突总是会成功
git reset --hard upstream/master
# 将本地 master 分支的最新代码合并到自己的功能分支
git checkout feat-xxxx
git rebase master
# 解决完冲突之后,强制提交到自己的功能分支
git push -f origin feat-xxxx
-
如果需要直接修改 commit message 时
# 进入编辑页面,修改 commit message
git commit --amend
# 如果需要修改 commit message 时自动加上 `Signed-off-by: ` 信息时,那么可以执行
git commit --amend -s
# 强推
git push -f origin feat-xxxx
最后说个事
公号算法变了,为防止看不到我的更新
大家帮忙加个星标
点击上方的公众号卡片
再点右上角三个点
就能看到设为星标
算我跪下来求你们
✍ 作者简介:
95后某跨境电商企业程序猿,白天搬砖码代码,晚上自媒体写文章,持续更新编程、科技、互联网相关文章,偶尔也会无痛呻吟,感慨人生百态。自己淋过雨,所以也想为别人撑撑伞。
💡 往期精选:
原文始发于微信公众号(浅墨觅尘往):如何参与 Github 开源项目?简单几步告诉你!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/222058.html