差别
这里会显示出您选择的修订版和当前版本之间的差别。
| 两侧同时换到之前的修订记录 前一修订版 后一修订版 | 前一修订版 | ||
| git [2025/11/28 10:56] – 张叶安 | git [2025/12/18 16:38] (当前版本) – 张叶安 | ||
|---|---|---|---|
| 行 230: | 行 230: | ||
| git push origin A:B --force | git push origin A:B --force | ||
| </ | </ | ||
| - | |||
| - | ===== 总结 ===== | ||
| - | |||
| - | ^ 需求 ^ 推荐命令 ^ 说明 ^ | ||
| - | | **本地 B 分支不存在** | ``git checkout -b B`` | 直接基于 A 新建 B | | ||
| - | | **本地 B 分支已存在,且不想要了** | ``git branch -D B`` 然后 ``git checkout -b B`` | 删除重建最省心 | | ||
| - | | **保留 B 分支身份,但覆盖内容** | ``git checkout B`` 然后 ``git reset --hard A`` | 也就是把 B 的指针强行拖到 A 的位置 | | ||
| **警告**: | **警告**: | ||
| 使用 ``git reset --hard`` 或 ``git branch -D`` 都是破坏性操作。执行前请确保 **B 分支上没有你需要的、未备份的代码**。 | 使用 ``git reset --hard`` 或 ``git branch -D`` 都是破坏性操作。执行前请确保 **B 分支上没有你需要的、未备份的代码**。 | ||
| + | |||
| + | ===== Git统计几个版本间累计修改的文件 ===== | ||
| + | |||
| + | < | ||
| + | git diff --name-only 版本A 版本B | ||
| + | </ | ||
| + | |||
| + | ===== git切换回旧版本测试后再回来 ===== | ||
| + | < | ||
| + | git checkout 版本号如767ddd7d | ||
| + | </ | ||
| + | |||
| + | < | ||
| + | git checkout 分支号如sdf_dev | ||
| + | </ | ||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||