-
git commit 把错误的文件提交上去并push到远程后,怎么删除commit记录
当前分支
1.git reset - -hard b66cc2c (b66cc2c为commit_id)
这个commit_id 是错误commit 之前的那个commit
2.git push -f 或者 git push origin xxxx(分支名) -f
执行后 远程的错误的commit会像出栈一样被删除掉。
【demo】
master分支
1.git checkout master 切换到master分支后
像之前的分支一样操作
2.git reset - -hard b66cc2c (b66cc2c为commit_id)
3.git push -f 或者 git push origin master(分支名) -f
Dev branch:
git reset --hard 635c6ce85eeae451d21a46bda94bb9ea6c367059
git push origin TF2.0/RFCN -f -
新建一个本地分支
git checkout -b xxx
git push origin xxx: xxx 把新建的本地分支push到远程服务器,远程分支与本地分支同名
使用git branch -a查看所有分支,会看到remotes/origin/xxx这个远程分支,说明新建远程分支成功 -
删除本地分支: git branch -D [branchname]
删除远程分支: git push origin --delete [branchname] -
更新源项目代码
注意:以后每次新建分支前(master尽量不要使用,保持fork的仓库的master清洁)
先git checkout master后, Git pull AIPG上master的code(VSC-> git -> Remotes中) -->界面化
查看目前仓库可以远程更新的信息
git remote -v
配置一个远程更新链接,要拥有git仓库访问权限的
git remote add upstream git@github.com:xxx/xxx.git
拉取远程仓库的代码
git fetch upstream
合并远程仓库的代码
git merge upstream/master
把远程仓库的代码作为新源提交到自己的服务器仓库中
git push
-
如何把一个分支的若跟个commi合并成一个commit到新的分支
2420 git checkout test_new [开发的分支]
2436 git diff 4984e329a81603a0d45ed9917f8fb6e4a785cdf4[最近一次提交的commit] e933b466d4a1df3e8cc96c9fcbdf0f936538910f[n次的commit] > pach.diff
2437 git checkout test_01 [在更新了的master的基础上新建的分支]
2438 git apply pach.diff
2439 git diff
2442 git add .
2443 git commit -m “1”
2447 git push --set-upstream origin test_01 -
如何重命名branch:
git branch -m bert_official_1124 bert_official_1122 重命名本地分支
git push origin :bert_official_1124 删除对应的远程分支
git push origin bert_official_1122 将本地重命名的分支提交到仓库
Git cherry-pick:
将branch2分支上的第一次提交内容合入到branch1分支上,则可以使用git cherry-pick命令:git cherry-pick commitid
当cherry-pick时,没有成功自动提交,这说明存在冲突,因此首先需要解决冲突,解决冲突后需要git commit手动进行提交:
& 或者git add .后直接使用git cherry-pick --continue继续。
手动解决冲突注意:
分析:
head 到 ======里面的内容是自己的commit的内容
=========到 >>>>>>里面的内容是下拉的内容
注意:
删除相关代码后,记得把<<<<<<< ======= >>>>>>这些符号 都删掉