目录
7.将当前代码B添加到暂存区,拉取新的代码编辑A,编辑完成提交A;取出代码B,继续B的编辑
1.本地分支重命名
bash
将名为 deploy 的分支重命名为 staging
git branch -m deploy staging
2.更新远程仓库分支
bash
在本地仓库更新远程仓库的分支信息
git fetch origin
3.为当前分支设置远程跟踪分支
bash
如果你在本地分支 feature-xyz 上工作,并希望将其设置为跟踪远程分支 origin/feature-xyz,
你应该首先切换到 feature-xyz 分支,然后执行以下命令:
git checkout feature-xyz
git branch -u origin/feature-xyz
现在,如果你执行 git pull,Git 会自动从 origin/feature-xyz 拉取更改,而不是从其他远程分支。
同样,执行 git push 会将更改推送到 origin/feature-xyz。
4.撤销已经push远程的代码
git log查看提交信息,以便获取需要回退至的版本;
git reset --soft <版本号>重置至指定版本的提交,达到撤销提交的目的
git push origin HEAD:yanghui --force
命令会将你的当前分支强制推送到远程仓库的yanghui
分支(这个命令慎用,用了别人提交的记录就没有了)参数soft指的是:保留当前工作区,以便重新提交.。
**例如:**git log 发现有三个提交
【1.aaaa 这个版本提交的代码已经推送到远程,现在需要撤销已经push到远程的代码
bbbb 这个版本是'aaaa'版本的上一次提交
cccc 这个版本是'aaaa'版本的上两次提交】
**需求:**撤销aaaa版本的提交,将aaaa版本代码保留到'本地更改'工作区,可以继续更改。
命令: git log、git reset --soft bbbb、git log(此时已经没有'aaaa'版本的提交记录了,本地工作区有代码,表示撤销成功,但是远程的版本还是在'aaaa'这个版本,因此需要将当前版本强制推送)、
git push origin HEAD:yanghui --force
可以查看到已经成功撤销。
接下来将本地的版本和远程的版本同步,这个命令谨慎使用,我在强制推送前会出现两种情况:
我之前回退的代码,怎么办,没有commit直接进行这个命令,我的会存储在搁置里面;或者自己将回退代码编辑完再继续提交
5.idea->gitee的'还原提交'
需要和本地当前的代码解决冲突
这两个地方,都会显示
解决冲突
本地工作区的差异代码显示
本地commit和push远程
6.idea->gitee的'将当前分支重置到此处'
和第四项'撤销已经push远程的代码'一致,
'将当前分支重置到此处'====git reset --soft <版本号-1>
对这个版本'将当前分支重置到此处',会回到上上次提交的状态
产生变动的代码是:远程和最终状态的代码差异
7.idea->gitee撤销提交
只能是本次提交,且没有远程push的管用
7.将当前代码B添加到暂存区,拉取新的代码编辑A,编辑完成提交A;取出代码B,继续B的编辑
bash
暂时将未提交的变化移除,稍后再移入
git stash
git add .
git stash pop
git stash:暂存未完成的更改:当你正在进行某项工作,但还没有完成,此时需要切换分支或拉取最新的更改,而又不想丢失当前的进度时,可以使用 git stash 命令。它会将当前工作目录和暂存区的所有未提交的更改保存到一个栈(stash stack)中。
git stash list:列出所有保存的进度。
git stash pop:恢复最近保存的工作进度,并将其从栈中移除。
git stash apply:与 pop 类似,但不从栈中移除。
git stash drop:移除栈中的某个保存的进度。
git stash clear:清空整个栈。