189 8069 5689

gitrevert回滚代码-创新互联

git revert命令用于回滚代码。

创新互联建站是网站建设技术企业,为成都企业提供专业的成都网站建设、成都网站制作,网站设计,网站制作,网站改版等技术服务。拥有十载丰富建站经验和众多成功案例,为您定制适合企业的网站。十载品质,值得信赖!

举个例子,创建一个gi_revert_test的工程,分别作三次改动:第一次创建demo_file文件,第二次在demo_file文件中添加一些内容,第三次在demo_file中再添加一些内容。通过git log可以看到改动历史。

$ mkdir git_revert_test
$ cd git_revert_test/
$ git init .
Initialized empty Git repository in D:/sandbox/code/git_revert_test/.git/
$ touch demo_file
$ git add demo_file
$ git commit -m "add demo_file"
[master (root-commit) b81fe58] add demo_file
 1 file changed, 0 insertions(+), 0 deletions(-)
 create mode 100644 demo_file
$ echo "line 1">>demo_file
$ git add demo_file
$ git commit -m "add line 1"
[master 627a5fa] add line 1
 1 file changed, 1 insertion(+)
$ echo "line 2">>demo_file
$ git add demo_file
$ git commit -m "add line 2"
[master 58968a0] add line 2
 1 file changed, 1 insertion(+)
$ cat demo_file
line 1
line 2
$ git log --oneline
58968a0 (HEAD ->master) add line 2
627a5fa add line 1
b81fe58 add demo_file

git revert HEAD可以撤销前一次 commit。注意git revert是提交一个新的版本,将需要revert的版本的内容再反向修改回去,版本会递增,不影响之前提交的内容。通过git log可以看到新增一条回滚的commit。

$ git revert HEAD
[master c314839] Revert "add line 2"
 1 file changed, 1 deletion(-)
$ git log --oneline
c314839 (HEAD ->master) Revert "add line 2"
58968a0 add line 2
627a5fa add line 1
b81fe58 add demo_file

git reset vs git revert

1. git revert是用一次新的commit来回滚之前的commit,git reset是直接删除指定的commit。 

2. git reset 是把HEAD向后移动了一下,而git revert是HEAD继续前进

3. git reset非常危险,不要在master使用。事实上我建议在任何branch都不要使用。

参考

Git Revert | Atlassian Git Tutorial

你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧


分享名称:gitrevert回滚代码-创新互联
链接URL:http://cdxtjz.cn/article/djjdch.html

其他资讯