辛星浅析git中的代码撤销与回退
2015-04-17 21:47
316 查看
1.回退到最近一次提交的状态使用
git reset --hard HEAD
命令,这里的--hard表示删除自从该次提交后所有的修改记录,未跟踪的文件除外,如果需要保留目前的修改,则执行git reset --soft HEAD。
2.回退代码到某次指定的提交状态,我们使用git reset --hard <hashcode>
命令,这里的hashcode是该次提交的哈希码。git没有办法回退单个文件到某次提交状态,如果确实需要这么做,那么应该先取得某次提交时该文件的内容,然后覆盖现有的这个文件。
3.撤销以暂存的文件使用
git reset HEAD <文件路径>
4.撤销以修改的文件使用 git checkout -- <文件路径>
5.撤销未跟踪的文件使用 rm <文件或目录路径> ,如果加上-rf参数表示删除目录内所有的内容
而git clean -dxf
表示清除所有未跟踪的文件,包括纳入ignored的文件,如果要保留ignored的文件参数,使用参数-df。
git reset --hard HEAD
命令,这里的--hard表示删除自从该次提交后所有的修改记录,未跟踪的文件除外,如果需要保留目前的修改,则执行git reset --soft HEAD。
2.回退代码到某次指定的提交状态,我们使用git reset --hard <hashcode>
命令,这里的hashcode是该次提交的哈希码。git没有办法回退单个文件到某次提交状态,如果确实需要这么做,那么应该先取得某次提交时该文件的内容,然后覆盖现有的这个文件。
3.撤销以暂存的文件使用
git reset HEAD <文件路径>
4.撤销以修改的文件使用 git checkout -- <文件路径>
5.撤销未跟踪的文件使用 rm <文件或目录路径> ,如果加上-rf参数表示删除目录内所有的内容
而git clean -dxf
表示清除所有未跟踪的文件,包括纳入ignored的文件,如果要保留ignored的文件参数,使用参数-df。
相关文章推荐
- Git的纯命令操作,Install,Clone , Commit,Push,Pull,版本回退,撤销更新,分支的创建/切换/更新/提交/合并,代码冲突
- 辛星浅析git中的版本回退
- Git的纯命令操作,Install,Clone , Commit,Push,Pull,版本回退,撤销更新,分支的创建/切换/更新/提交/合并,代码冲突
- Git的纯命令操作,Install,Clone , Commit,Push,Pull,版本回退,撤销更新,分支的创建/切换/更新/提交/合并,代码冲突
- git干货系列:(三)我提交错了我想撤销或者回退版本
- Git 撤销到某个版本的代码
- git撤销提交到暂存区的代码,撤销更改过的代码
- git 所有撤销、回退命令
- Git回滚,撤销本地或远程仓库代码
- 辛星浅析git中的submodule
- Git-撤销(回退)已经add,commit或push的提交
- git撤销提交到暂存区的代码,撤销更改过的代码
- android studio git 上传代码,分支,tag,回退操作
- git撤销提交到暂存区的代码,撤销更改过的代码
- git undo代码改动回退
- git根据commit的id,代码回退到commit时的代码
- git撤销commit,错误reset后恢复本地代码;git忽略已经被纳入版本管理的文件
- git在未提交commit之前,撤销回退所有操作
- git撤销提交到暂存区的代码,撤销更改过的代码
- git 分支切换和 提交代码到远程分支 撤销add reset 撤销修改