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>:只恢复指定文件的更改。

Released under the MIT License.