轻松学GIT之操作技巧整理
1. 清理git commit历史提交记录:通过checkout最新分支、添加所有文件、提交更改、删除分支、将当前分支重命名为master,最后强制更新存储库来彻底清除提交信息。2. git stash暂存的操作:在多人开发时,可以使用git stash暂存手头的工作,进行其他工作,完成后再恢复。可以通过查看当前状态、添加修改文件、执行暂存操作、查看当前暂存的记录、恢复暂存的工作或删除暂存来管理暂存的工作。

一、清理git commit 历史提交记录

备注:删除提交记录以彻底清除提交信息,以得到一个干净的仓库且代码不变

1. Checkout
git checkout --orphan latest_branch
2. 添加所有文件
git add -A
3. 提交更改
git commit -m "commit message"
4. 删除分支
git branch -D master
5. 将当前分支重命名为master
git branch -m master
6. 最后,强制更新您的存储库
git push -f origin master

二、 git stash暂存的操作

备注: 多人开发,经常遇到开发某一个分支时,需要处理其他事情,这时就可以暂存手头的工作,进行其他工作,完事后再恢复,,继续工作

1. 暂存操作
# 查看当前状态
git status 

# 如果有修改,添加修改文件
git add .
# 暂存操作
git stash save '本次暂存的标识名字'
2. 查看当前暂存的记录
# 查看记录
git stash list
3. 恢复暂存的工作

‘pop命令恢复,恢复后,暂存区域会删除当前的记录’

# 恢复指定的暂存工作, 暂存记录保存在list内,需要通过list索引index取出恢复
   git stash pop stash@{index}

‘apply命令恢复,恢复后,暂存区域会保留当前的记录’

#恢复指定的暂存工作, 暂存记录保存在list内,需要通过list索引index取出恢复
   git stash apply stash@{index}
4. 删除暂存
# 删除某个暂存, 暂存记录保存在list内,需要通过list索引index取出恢复
git stash drop stash@{index}
# 删除全部暂存
git stash clear
咻兔哔
咻兔哔·2019年11月18日

本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处

推荐文章

Macos Firefox 开启垂直侧边栏和隐藏顶部标签
其他技术

Macos Firefox 开启垂直侧边栏和隐藏顶部标签

本文介绍了如何在Mac上安装并自定义浏览器的垂直标签页和样式。首先,通过插件市场安装`Sidebery`插件,然后创建`userChrome.css`文件并添加自定义样式。接着,配置`chrome`文件夹的位置,并将`userChrome.css`文件放置到该目录内。最后,根据需要调整标题栏、侧边栏、工具栏等元素的样式。

5月26日47
给项目的GIT目录瘦瘦身
其他技术

给项目的GIT目录瘦瘦身

文章介绍了一系列操作步骤,包括查找大文件、删除指定大文件、重新标记过期缓存文件、回收过期缓存、重新用命令查看文件大小以及重新提交瘦身远程仓库。这些步骤旨在优化存储空间和提高系统性能。

3月21日16
Jetbrains Idea 2019.3.5 不能识别GOROOT SDK版本的解决办法
其他技术

Jetbrains Idea 2019.3.5 不能识别GOROOT SDK版本的解决办法

Jetbrains IDE 2019.3.5无法识别GOROOT SDK版本的问题,解决方法如下:1.进入Go的sdk src/runtime/internal/sys目录。2.编辑zversion.go文件,将go1.17替换成当前版本。参考资料:- https://blog.csdn.net/u011243684/article/details/123865556- https://youtrack.jetbrains.com/issue/GO-11588#focus=Comments-27-5127829.0-0

5月3日6
Golang GUI开发之Webview
其他技术

Golang GUI开发之Webview

本文介绍了如何在Go语言中创建一个简易的跨平台Webview应用。作者首先尝试了多种UI框架和库,如fyne、go-gtk等,但发现它们要么无法实现理想的界面效果,要么缺少某些关键功能。在不断的尝试过程中,发现了`webview/webview`包,它提供了一个浏览器壳子,可以使用各种CSS框架或Vue技术来实现想要的效果。然而,`webview/webview`不支持键盘操作,例如`command+c`、`command+v`和`command+a`等快捷键。为此,作者找到了一个临时的解决方案:在初始化时注入监听代码,以允许用户复制和粘贴文本,选择文件等。最后,通过使用`dialog`包和`webview/webview`库,实现了一个输入框和文件夹选择器的功能,并确保了代码的简洁性。

6月22日16