git如何放弃所有本地修改

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了git如何放弃所有本地修改相关的知识,希望对你有一定的参考价值。

分析如下:

可引用git checkout或者用git clean -df至修改前的状态。就可以放弃所有修改。

1、git checkout功能是本地所有修改的。没有的提交的,都返回到原来的状态

2、git stash功能是把所有没有提交的修改暂存到stash里面。可用git stash pop回复。

3、git reset --hard HASH功能是返回到某个节点,不保留修改。

4、git reset --soft HASH功能是返回到某个节点。保留修改。

5、git clean -df功能是保留修改,返回到某个节点。

拓展资料

1、Git(读音为/gɪt/。)是一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理。Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。

2、Torvalds 开始着手开发 Git 是为了作为一种过渡方案来替代 BitKeeper,后者之前一直是 Linux 内核开发人员在全球使用的主要源代码工具。开放源码社区中的有些人觉得BitKeeper 的许可证并不适合开放源码社区的工作,因此 Torvalds 决定着手研究许可证更为灵活的版本控制系统。尽管最初 Git 的开发是为了辅助 Linux 内核开发的过程,但是我们已经发现在很多其他自由软件项目中也使用了 Git。例如 很多 Freedesktop 的项目迁移到了 Git 上。

(资料来源:百度百科:Git)

参考技术A

    git checkout . #本地所有修改的。没有的提交的,都返回到原来的状态

    git stash #把所有没有提交的修改暂存到stash里面。可用git stash pop回复。

    git reset --hard HASH #返回到某个节点,不保留修改。

    git reset --soft HASH #返回到某个节点。

    保留修改git clean -df #返回到某个节点

    git clean 参数

    -n 显示 将要 删除的文件和目录

    -f 删除 文件

    -df 删除文件和目录

github是一个基于git的代码托管平台,付费用户可以建私人仓库,我们一般的免费用户只能使用公共仓库,也就是代码要公开。

Github 由Chris Wanstrath, PJ Hyett 与Tom Preston-Werner三位开发者在2008年4月创办。迄今拥有59名全职员工,主要提供基于git的版本托管服务。

目前看来,GitHub这场冒险已经胜出。根据来自维基百科关于GitHub的描述,我们可以形象地看出GitHub的增长速度:

参考技术B git checkout . #本地所有修改的。没有的提交的,都返回到原来的状态
git stash #把所有没有提交的修改暂存到stash里面。可用git stash pop回复。
git reset --hard HASH #返回到某个节点,不保留修改。
git reset --soft HASH #返回到某个节点。保留修改

本回答被提问者和网友采纳
参考技术C git checkout . #本地所有的修改,没有提交的,都返回到原来的状态 git stash #把所有没有提交的修改暂存到stash里面。可用git stash pop恢复。 git reset --hard HASH #返回到某个节点,不保留修改。 git reset --soft HASH #返回到某个节点,保留修改。 git log #可以查看 git commit 的历史记录及其 HASH ID
git clean命令用来从你的工作目录中删除所有没有track过的文件
git clean经常和git reset --hard一起使用. 记住reset只影响被track过的文件, 所以需要clean来删除没有track过的文件. 结合使用这两个命令能让你的工作目录完全回到一个指定的的状态
参考技术D 直接co以前某一个版本就是嘛。

git放弃本地所有修改

git checkout . #本地所有修改内的。没有的提交的,都返回到原来的状态

git stash #把所有没有提交的修容改暂存到stash里面。可用git stash pop回复。
git reset --hard HASH #返回到某个节点,不保留修改。
git reset --soft HASH #返回到某个节点。保留修改

以上是关于git如何放弃所有本地修改的主要内容,如果未能解决你的问题,请参考以下文章

项目版本管理:git如何放弃本地working directory的修改,以及回滚

git放弃本地所有修改

git放弃本地所有修改

Git:放弃本地(或Linux下)修改内容,全部拉取远端git仓库代码

Git:放弃本地(或Linux下)修改内容,全部拉取远端git仓库代码

git 放弃本地修改(转)