首页 > 其他分享 >git同步为远程仓库某分支和撤回更改

git同步为远程仓库某分支和撤回更改

时间:2023-07-27 18:13:56浏览次数:70  
标签:reset git 更改 -- 撤回 使用 commit

1、终极解决方法:放弃本地的所有更改,使用远程分支重置/覆盖所有内容:

git fetch --all  # 从远程下载最新版本,不会尝试合并或重新设置任何内容

git reset --hard <remote>/<branch_name>  # --hard选项更改工作树中的所有文件,来匹配远程分支中的文件。

参考:如何使用 Git Pull 覆盖本地文件 (freecodecamp.org)

 

2、详细的分不同阶段来重置的方法,分为unstaged、staged、commit

unstaged:只是刚刚改动后保存了,但没有使用git add的那些文件,使用git restore <file_name | .>可以使文件恢复到上次提交时的状态。

staged: 已经使用git add添加到staging area了,此时使用 git reset <file_name | .>(此方法似乎已不能使用)来unstag它们,然后再git restore <file_name | .>来放弃对它们的更改(想要撤回上次commit,使用: git reset --soft head~1)

commit:当已经使用git commit提交了之后,可以使用 git reset head~n来回退n步,此时的更改会处于unstaged状态,再使用git restore <file_name | .>就可以对某些文件进行重置。

参考:Git Restore and Git Reset (academind.com)

 

标签:reset,git,更改,--,撤回,使用,commit
From: https://www.cnblogs.com/freecheng/p/17579392.html

相关文章

  • jenkins 配合 GitLab 实现分支的自动合并、自动创建 Tag
    背景GitFlow工作流简介Gitflow工作流定义了一个围绕项目发布的严格分支模型,它会相对复杂一点,但提供了用于一个健壮的用于管理大型项目的框架,非常适合用来管理大型项目的发布和维护。贯穿整个开发周期,master和develop分支是一直存在的,master分支可以被视为稳定的分支,而develop......
  • 最简单的 Git 服务器
    程序员的代码仓库,总是需要托管一份在服务器,这样才保险,也方便使用。今天就来谈谈Git服务器。一、代码托管服务一般情况下,都不建议自己搭建Git服务器,而要使用现成的服务,也就是代码托管服务。它们都是免费的。GitHubGitlabBitbucketCodebergsourcehutGitee其中,除......
  • git 回滚操作
    Git撤销&回滚操作(gitreset和getrevert)Git的工作流工作区:在gitaddxx之前,在自己当前分支所修改的代码内容!暂存区:已经gitaddxxx进去,且没有执行gitcommitxxx的。本地分支:已经gitcommit-mxxx提交到本地分支的。远程分支:gitpushoriginHEAD:refs/for/ma......
  • github源码python如何运行
    如何运行GitHub上的Python源码项目问题描述GitHub上有很多优秀的Python源码项目,但是对于一些新手来说,如何正确地运行这些项目可能会成为一个问题。因此,本文将提供一份解决方案,以帮助新手顺利地运行GitHub上的Python源码项目。解决方案步骤1:克隆项目首先,在GitHub......
  • Office 看不了激活更改产品密钥
    Office看不了激活更改产品密钥解决方案:PatchOffice.rar-蓝奏云将文件解压到桌面>>>右击,以管理员方式运行或双击运行均可>>>显示成功,改步去除重新打开......
  • Atcoder ARC060D Digit Sum
    看到\(n\le10^{11}\),考虑按根号分为两部分处理。对于\(b\le\sqrt{n}\),考虑直接暴力算\(\operatorname{f}(b,n)\)判断是否等于\(s\),这部分的计算量是\(O(\sqrt{n})\)级别的。对于\(\sqrt{n}<b\len\),则这个时候在\(b\)进制下\(n\)也只有两位,考虑列出\(n,s\)......
  • Git之配置多SSH-KEY
    现存账号类型:gitee账号,国产github,码云值得拥有github账号,全球最大同性交友网站gitlab账号,公司内部的工作开发 解决方案解决办法很简单,新建一个config文件就可以了。1、本地生成SSH-Key生成一个gitee用的SSH-Keyssh-keygen-trsa-C'[email protected]'-f~/.ssh/gite......
  • git操作-删除.git里提交的大文件
    有时我们的gitignore没有配置,导致一些大文件被误提交上去~1.先找到大文件(如果你已经知道是哪个文件以及该文件的路径,可直接进行第二步)gitverify-pack-v.git/objects/pack/pack-*.idx|sort-k3-g|tail-5这行命令是找到排名前5的大文件存在的git记录,从小到大排列。......
  • uva 10061 How many zero's and how many digits ?(在不同进制下分解因子)
                             uva10061Howmanyzero'sandhowmanydigits?Givenadecimalintegernumberyouwillhavetofindouthowmanytrailingzeroswillbethereinitsfactorialinagivennumbersystemandalsoyouwillhaveto......
  • linux更改java版本
    查看系统版本uname-a查看java当前版本whichjavaecho$JAVA_HOME下载新的jdkhttp://www.oracle.com/technetwork/cn/java/javase/downloads解压tar-zxvfjdk-8u181-linux-x64.tar.gz修改JAVA_HOMEvim/etc/profile更新环境source/etc/profile......