git command-工作中高频使用

  1. 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

  2. 新建一个本地分支
    git checkout -b xxx
    git push origin xxx: xxx 把新建的本地分支push到远程服务器,远程分支与本地分支同名
    使用git branch -a查看所有分支,会看到remotes/origin/xxx这个远程分支,说明新建远程分支成功

  3. 删除本地分支: git branch -D [branchname]
    删除远程分支: git push origin --delete [branchname]

  4. 更新源项目代码
    注意:以后每次新建分支前(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

  1. 如何把一个分支的若跟个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

  2. 如何重命名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的内容
=========到 >>>>>>里面的内容是下拉的内容
注意:

删除相关代码后,记得把<<<<<<< ======= >>>>>>这些符号 都删掉

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值