Git 创建分支
Git checkout -b 分支名称
Git branch 查看所有分支
git merge login 合并分支 login 到当前分支
git push --set-upstream origin login 提交新的分支
git push origin login 提交代码到 login 分支
要将A分支的一个commit合并到B分支:
首先切换到A分支
git checkout A
git log
找出要合并的commit ID :
commit 331cdbf28fba8343511ecbd29e704611bae70298
然后切换到B分支上
git checkout B
git cherry-pick 331cdbf28fba8343511ecbd29e704611bae70298
这样就将A分支的某个commit合并到了B分支了
希望保留本地的修改,pull之后,修改依然存在
git stash
git pull
git stash pop
解析:
git stash: 将改动藏起来
git pull:用新代码覆盖本地代码
git stash pop: 将刚藏起来的改动恢复
这样操作的效果是在最新的仓库代码的基础仍保留本地的改动
git stash # save uncommitted changes
pull, edit, etc.
git stash list # list stashed changes in this git
git show stash@{0} # see the last stash
git stash pop # apply last stash and remove it from the list
git stash apply stash@{2}
git stash --help # for more info
这种问题是因为VSCode中,花括号在 PowerShell 中被认为是代码块执行标识符,若想正常使用,可用反引号 进行转义:stash@
{0’}
git branch -r****:查看所有远程分支
git checkout 远程分支名:拉取远程分支并同时创建对应的本地分支
git checkout master
git pull
git merge --no-commit --no-ff develop
要强制使用本地分支,使用git branch -D + 分支名称的命令。
git branch -d test_branch来删除本地分支,
git checkout -b myRelease origin/Release
作用是checkout远程的Release分支,在本地起名为myRelease分支,并切换到本地的myRelase分支
git取消合并<u>#</u>
git merge --abort
导出提交记录
git log --pretty=format:"%ai , %an: %s" --since="400day ag" --encoding="GBK" >> ~/Desktop/commit-employee-src.csv
1. git删除远程分支
git push origin --delete [branch_name]
2. 删除本地分支区别
git branch -d 会在删除前检查merge状态(其与上游分支或者与head)。
git branch -D 是git branch --delete --force的简写,它会直接删除。
git remote add itiaoling <u>http://code.itiaoling.com/development/isc/frontend/oc-web.git</u>
在这里没有看到我们想要的分支,先获取所有分支:
git fetch
1、git update-index --assume-unchanged ${文件路径}
2、让git不再跟踪{文件路径},即可使git再次跟踪${文件路径}
.在工作区修改,但并未提交到暂存区(即并没有add)。
对于单个文件的撤销修改而言,使用下面方法。
$ git checkout -- 文件名
git 删除某个提交
git reset --soft HEAD~n ,撤销最近n个提交,变成add状态
git stash 暂存代码
git reset --hard HEAD~1 删除前1一个提交
git unstash 取出代码
git commit 重新提交代码
git push -f 强制推送到远程
1. 本地分支重命名(还没有推送到远程)
|
1
|
git branch -m oldName newName
|
2. 远程分支重命名 (已经推送远程-假设本地分支和远程对应分支名称相同)
a. 重命名远程分支对应的本地分支
|
1
|
git branch -m oldName newName
|
b. 删除远程分支
|
1
|
git push --delete origin oldName
|
c. 上传新命名的本地分支s
|
1
|
git push origin newName
|
d.把修改后的本地分支与远程分支关联
|
1
|
git branch --set-upstream-to origin/newName
|
git fetch origin master //仅同步远程master分支到本地