# Git
# 变基至最新记录,并自动暂存本地修改(神技,谁用谁知道)
git pull origin master --rebase --autostash
1
# 撤销最后一次提交,保留更改的文件
git reset --soft HEAD~1
1
# 撤销最后一次提交,放弃所有变更
git reset --hard HEAD~1
1
2
2
# 暂存变更(需要切换分支,但不想提交当前变更时)
# 暂存更改
git stash
# 恢复更改
git stash pop
1
2
3
4
5
2
3
4
5
# 回滚到指定的commit,并保留工作目录和工作区的改动
git reset --soft <commit-hash>
1
# 回滚到指定的commit,并丢弃工作目录的改动
git reset <commit-hash>
1
# 回滚到指定的commit,并丢弃工作目录和暂存区的改动
git reset --hard <commit-hash>
1
# 自定义提交时间
# 语法格式
git commit --date="月 日 时间 年 +0800" -am "提交"
# 日期缩写
一月, January, Jan.
二月, February, Feb.
三月, March, Mar.
四月, April, Apr.
五月, May, May.
六月, June, Jun.
七月, July, Jul.
八月, August, Aug.
九月, September, Sep.
十月, October, Oct.
十一月, November, Nov.
十二月, December, Dec.
# 2025-05-01 10:12:34 提交,备注:读写分离
git commit --date="May 1 10:12:34 2025 +0800" -am "读写分离"
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# 解决安全目录警告
# 例子
fatal: detected dubious ownership in repository at '/ZrAdminNetCore'
To add an exception for this directory, call:
git config --global --add safe.directory '/ZrAdminNetCore'
# 为什么会出现这个警告?
Git 引入这个安全特性是为了防止潜在的安全风险,特别是当你在一个可能被他人控制的目录中工作时(如通过挂载的目录或共享文件夹)
# 安全解决方式
git config --global --add safe.directory '/ZrAdminNetCore'
# 不安全解决方式
git config --global --add safe.directory '*'
# 查看当前安全目录
git config --global --get-all safe.directory
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
← Linux Docker操作指令 →