git 使用记录


--拷指定分支的提交到另一分支

1、切换分支到V1.0.10:git checkout V1.0.10

2、git log 查看V1.0.9分支的前七位符号

3、在V1.0.10上git reset --hard c1d5362(V1.0.9前七位符号)

4、然后正常执行 git add .

--拷贝多个提交到指定分支 (原文链接:https://blog.csdn.net/Nathan1987_/article/details/82110511)

首先切换到branch1分支,然后查看提交历史记录,也可以用sourceTree查看,也可以用命令git log

例如我的git log 如下:

  1. commit1 xxx_id1
  2. commit2 xxx_id2
  3. commit3 xxx_id3


我想把commit1 和commit3复制到branch2分支里,只需要这样
切换到branch2分支,然后执行

1  git cherry-pick xxx_id1..xxx_id3

注意中间的两个点,表示把两个commit区间的所有commit多复制过去

单个commit只需要git cherry-pick commitid

*多个commit 只需要git cherry-pick
commitid1..commitid100*

注意,不包含第一个commitid , 即 git cherry-pick (commitid1..commitid100]

如果想搞成[]区间,使用 git cherry-pick A^..B 相当于[A B]包含A
  

----
#本地可以彻底恢复到你想恢复到的版本了 HEAD~1 代表最后提交
git reset --hard 58093e1355716f0f861b64f1c3dfe59242be28f7
--强制更新远端的数据(上面的做了只删除了本地的.要同步到服务器需要执行下面的操作)
git push --force


--产生一个新提交.回滚到指定版本
git revert 58093e1355716f0f861b64f1c3dfe59242be28f7

--推送标记去远端(v1.0是标记的名字)
git push origin v1.0

--推送所有标记去无端
git push origin --tags

--获取当前分支的名字
git symbolic-ref --short -q HEAD

  

1.git强制覆盖本地文件(与git远程仓库保持一致):
git fetch --all
git reset --hard origin/master ( git reset --hard origin/features/Trunk)
git pull
git强制覆盖本地命令(单条执行):
git fetch --all && git reset --hard origin/master && git pull

2.git强制推送本地代码到远程仓库
切换到对应的要上传文件的文件夹下面执行命令
git push -u origin develop

 

 

 

报错 

The most similar command is
credential-manager-core
git: 'credential-manager' is not a git command. See 'git --help'.

The most similar command is
credential-manager-core

则表明需要安装一个工具 (windows有些git版本需要) : https://github.com/Microsoft/Git-Credential-Manager-for-Windows/releases/tag/1.20.0

posted @   望着天的蜗牛  阅读(709)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示