一、以下适用于新功能未写完,无法提交代码却不得不拉取最新代码。(命令依次如下)
此时先把新功能代码存放在暂存区后;拉取最新代码;之后在释放新功能代码。
git add . 保存在本地
git status 查看当前状态
git stash save "2020-7-10 13:13" 将未完成的功能代码先添加到暂存区
git pull 拉取最新代码
git stash list 查看暂存区的列表
eg: stash@{0}: On dev: 2020-7-10 13:13 例如暂存区有这个模块
git stash apply stash@{0} 向暂存区申请释放这个模块
二、以下适用于新功能完成后,需要提交代码。
此时需要把远程代码拉取到本地(保证拉取远程的代码为最新代码),2种方法。
1、如上面那种,先存在暂存区,再拉取最新代码;之后再释放代码。
2、先判断本地代码是否为远程代码的最新代码?
(1)如果是的话可以直接存本地,而后直接推送。
git add .
git status
git commit -m "备注信息"
git push
(2)如果不是的话,先拉取远程最新代码到本地仓库中,然后解决冲突,之后再提交。
git pull --rebase 拉取最新代码到本地
git rebase master 执行git rebase master,有冲突就解决冲突
git add . 解决后直接git add .
git rebase --continue 再git rebase --continue即可
注意事项:
(1)在rebase的过程中,有时也会有conflict,这时Git会停止rebase并让用户去解决冲突,解决完冲突后,用git add命令去更新这些内容,然后不用执行git-commit,直接执行git rebase --continue,这样git会继续apply余下的补丁。
(2)在任何时候,都可以用git rebase --abort参数来终止rebase的行动,并且让当前分支会回到rebase开始前的状态。
网友评论