git status // 查看修改文件状态(已添加至暂存区还是未添加至暂存区)
git add . // 添加所有已修改文件
git add xxx/xxx // 添加目录为xxx/xxx的文件至暂存区
git commit -m 'xx功能全部完成' // 提交暂存区代码至仓库中
// 在仓库中创建了一个新的提交对象,并且更新了分支以指向这个新的提交对象
git push // 将代码推送至远程仓库
git add
可以看做是 “准备提交”,git commit
可以看做是 “执行提交”;
撤销 commit
那么在执行完 commit 之后,想撤回 commit,怎么办?
git reset --soft HEAD^
HEAD^
意思是上一个版本,也可以写成 HEAD~1
如果进行了 2 次 commit,都想撤回,可以使用 HEAD~2
1. 撤销 commit、并撤销 git add. 操作、不撤销修改代码
git reset --mixed HEAD^
git reset HEAD^
// 效果和 git reset --mixed HEAD^ 一样,--mixed 是默认参数
以上操作将把HEAD
指针移动到父提交,但不会改变工作目录中的文件,修改将被保留。
2. 撤销 commit、不撤销git add .
git reset --soft HEAD^
3. 撤销 commit、撤销 git add . 操作、撤销修改代码
hard
git reset --hard HEAD^
- 这个命令将
HEAD
指针移动到当前提交的父提交,并且使用--hard
选项会使工作目录中的文件恢复到这个父提交的状态; - 这意味着所有自上次提交以来的未提交的修改都将被删除;
- 如果想保留这些修改,可以使用
git stash
命令来保存它们,然后在需要的时候再应用这些修改。
顺便提一嘴,如果想要修改 commit 注释,可以执行git commit --amend
,此时会进入默认vim 编辑器,修改注释完毕后保存就好了。
原文地址:https://blog.csdn.net/weixin_45678402/article/details/134663161
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.7code.cn/show_4379.html
如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除!
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。