Skip to content

Git 使用小技巧


创建一个干净的分支(无历史记录的分支)
git checkout --orphan branchNane

# 基于标签 v1.0 创建并切换到新分支
git checkout -b branchNane tagName 
# 或者 git switch -c branchNane tagName

# git会退到指定的commit并且保留之前修改的文件
git reset --soft <commit-hash>
git reset --soft HEAD^  撤销上一次的commit

# 移动 HEAD 指针,并清空暂存区,但保留工作区的内容。
git reset --mixed <commit>
# 等价于
git reset <commit>

# 移动 HEAD 指针,同时清空暂存区,并将工作区恢复到指定提交的状态。
git reset --hard <commit>

git git rm --cached 【文件路径】    // 将文件从缓存区中删除,并保留文件

# 给分支重新命名
git branch -m old-name new-name

# 终止变基
git rebase --abort

# 终止merge
git merge --abort

# 查看全局配置
git config --list

# 修改全局配置 -- 修改当前用户名
git config --global user.name "Your New Name"

# 修改全局配置 -- 修改当前邮箱
git config --global user.email "your.email@example.com"

# 将提交复制到不同的分支
git cherry-pick commitId

# commitId 可以通过 git log 获取,

# 放弃(撤销)未 git add 的文件修改
git restore .:恢复所有未暂存的修改,恢复后文件会回到上一次提交的状态。
git restore <file_name>:只恢复指定文件的更改。

# 明明已经更新了.gitignore文件,但是还是可以看到文件的跟踪记录,此时可能是gitignore有缓存了,需要清理缓存之后再开始添加
git rm -r cached .
git add .
git commit -m "更新 .gitignore"

Released under the MIT License.