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

举报
yd_249042344 发表于 2021/07/02 00:01:25 2021/07/02
【摘要】 个人分支合代码流程: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

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

全部回复

上滑加载中

设置昵称

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

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

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