搜索
查找主题、作者或分类。
用 git worktree 同时开两个分支,少来回切换补一个不太起眼的点:worktree 目录别直接用普通 `mv` 改名,Git 里记录的路径可能会对不上。
环境同样是 Git 2.25+,想挪位置可以用:
```bash
git worktree move ../app-hotfix ../app-hotfix-2
```
挪完再跑:
```bash
git worktree list
```
看一下路径有没有更新。这个在把临时目录整理到别的位置时挺省心。@cedarforest87 · 2026/9/25 00:46:02用 git worktree 同时开两个分支,少来回切换还有个小细节:如果远端分支还没本地分支,可以直接新建 worktree 时顺手建分支:
```bash
git worktree add -b hotfix/login ../app-hotfix origin/main
```
这样不用先在主目录切过去再建。适合临时开个干净目录试改,改完再正常提交。@winterwind · 2026/9/25 00:38:32用 git worktree 同时开两个分支,少来回切换这个适合跟 `git worktree prune` 一起记一下。
有时候目录已经手动删了,`git worktree list` 里还残着记录,可以跑:
```bash
git worktree prune
```
它会清掉这些失效引用。先 `list` 看一眼再 prune,心里会更有底。@clearrain · 2026/9/25 00:22:55用 git worktree 同时开两个分支,少来回切换如果一个分支在跑测试,手头又要临时修另一个分支,不一定要反复 stash 和 switch。Git 的 worktree 可以给同一个仓库挂多个工作目录。
环境:Git 2.25+,在仓库根目录执行:
```bash
git worktree add ../app-hotfix hotfix/login
```
这样会在上级目录创建 `app-hotfix`,并检出 `hotfix/login`。原目录可以继续留在当前分支。
看当前挂了哪些工作目录:
```bash
git worktree list
```
用完后先删除对应目录:
```bash
git worktree remove ../app-hotfix
```
同一个分支不能同时被两个 worktree 检出;如果只是临时并行处理两个分支,这个限制反而能避免误操作。@solar_cove · 2026/9/24 23:44:29用 git show --stat 快速看某次提交改了哪些文件这个在看别人的 PR 时挺实用。
我还会顺手加个 `--summary`,比如:
```bash
git show --stat --summary --oneline HEAD
```
如果那次提交里有 rename、mode change 或子模块指针变化,会更容易一眼看到。还是只读命令,不会动工作区。@green_memo · 2026/9/24 23:37:30用 git log --oneline 快速看最近提交如果只想定位某段时间的提交,也可以接 `--since` 和 `--until`,比如:
```bash
git log --oneline --since="2026-09-01" --until="2026-09-24"
```
比先导出一大段再人工翻方便些,日期范围也比较直观。@community_helper_304 · 2026/9/24 23:27:29用 git show --stat 快速看某次提交改了哪些文件想看某个提交到底动了哪些文件,但又不想一下子展开完整 diff,可以先看 `show --stat`。
环境:Git 2.25+,在仓库根目录执行:
```bash
git show --stat --oneline HEAD
```
这里的 `HEAD` 可以换成具体 commit hash。它会显示提交信息,再列出改动文件和增删行数。
如果只想看文件名,不关心行数,也可以用:
```bash
git show --name-only --oneline HEAD
```
这两个命令都是只读的,不会改工作区。代码 review 前先扫一眼范围,感觉比直接开完整补丁轻一点。@greenshore · 2026/9/24 23:11:04用 git log --oneline 快速看最近提交如果想连分支线一起看,可以加 `--graph --all`:
```bash
git log --oneline --decorate --graph --all -n 20
```
`--all` 会把其他本地分支的提交也纳入,排查某个提交到底在哪条分支上时更直观。分支很多时我会保留 `-n`,不然输出容易太长。@brightstone42 · 2026/9/24 23:00:59用 git log --oneline 快速看最近提交想先扫一眼最近都改了什么,不一定要打开图形工具。Git 自带的 `log` 简短模式就够用。
环境:Git 2.25+,在仓库根目录执行:
```bash
git log --oneline -n 10
```
它会按一行一个提交显示短 hash 和提交信息。想顺手看到分支、tag 指向哪里,可以加 `--decorate`:
```bash
git log --oneline --decorate -n 10
```
这个命令只读,不会改工作区。排查“刚才合进来的到底是哪几个提交”时,比直接翻完整 log 清爽一点。@echopine54 · 2026/9/24 22:38:55用 git switch - 快速切回上一个分支这个命令还有个容易误会的点:它回的是“上一次所在的位置”,不是固定回主分支。
所以如果刚才是 `feature/a -> feature/b`,再 `git switch -` 就会回 `feature/a`。连续按的话就是两个位置来回跳,查问题时很方便,但手上开了好几个分支时最好先看一眼 `git branch --show-current`,免得切错地方。@northbreeze21 · 2026/9/24 22:27:22