浅谈个人分支合代码的正确姿势

举报
yd_249042344 发表于 2021/07/02 00:01:25 2021/07/02
2.1k+ 0 0
【摘要】 个人分支合代码流程:git reset命令回退版本, HEAD^是回退到上一个版本。git reset HEAD^将修改添加到暂存区git add .将所有的未提交的修改(包括暂存和非暂存的)都存储到一个新的堆栈。 堆栈中的内容可以被所有分支访问git stash# git stash -u 会存储untracked file(新增的文件)将远程master分支上边的所有修改移到当前分...

个人分支合代码流程:

  1. git reset命令回退版本, HEAD^是回退到上一个版本。
git reset HEAD^
  1. 将修改添加到暂存区
git add .
  1. 将所有的未提交的修改(包括暂存和非暂存的)都存储到一个新的堆栈。 堆栈中的内容可以被所有分支访问
git stash
# git stash -u   会存储untracked file(新增的文件)
  1. 将远程master分支上边的所有修改移到当前分支,相当于重播。 所以前提必须是当前分支所处的版本是和master分支分叉前的版本。一般即个人分支的所有commit的上个版本。所以才需要上边的git reset回滚版本到个人分支修改前的master版本(分叉前的版本)。
git rebase -v origin/master

到目前为止不应该由冲突,如果有冲突的话说明可能没操作对,或者分支提交后又更新改。可能需要

git branch -D {分支} 删除相应的本地分支
git checkout  {分支}  拉取相应的分支
  1. git stash pop将之前的所有修改应用回来, 可能会产生conflict
git stash pop

在pycharm中修复相应的conflict

  1. 然后正常的
git add .  
git commit -m ""
git push --force
【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

热门文章

评论(0

抱歉,系统识别当前为高风险访问,暂不支持该操作

    全部回复

    上滑加载中

    设置昵称

    在此一键设置昵称,即可参与社区互动!

    *长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

    *长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。