修炼者
修炼者
发布于 2025-07-05 / 44 阅读
0
0

Git

分支 branch

查看当前分支

 git branch 
  dev
  feature/symbol-to-session
* feature/symbol-to-session-gauss
  master
  release-v4.2.0

创建新的分支

git checkout -b feature/symbol-to-session-gauss feature/symbol-to-session
git push origin feature/symbol-to-session-gauss

分支间对比

# 查看两个分支的文件差异
git diff dev feature/symbol-to-session --stat

# 查看具体代码差异
git diff dev feature/symbol-to-session

# 只看哪些文件有变化
git diff dev feature/symbol-to-session --name-only

# 查看两个分支之间的差异文件列表
git diff --name-status branch1..branch2

# 输出格式示例:
# M  src/main/java/Example.java     (修改)
# A  src/main/java/NewFile.java     (新增)
# D  src/main/java/OldFile.java     (删除)

# 分支间的文件对比
git diff feature/symbol-to-session feature/symbol-to-session-gauss -- pom.xml

用一个分支覆盖另一个

# 1. enter git dir
# 2. 切换到 feature/symbol-to-session-gauss 分支
git checkout feature/symbol-to-session-gauss

# 3. 用 feature/symbol-to-session 的内容覆盖当前分支
git reset --hard feature/symbol-to-session

# 4. 强制推送到远程(如果需要同步到远程)
git push origin feature/symbol-to-session-gauss --force

标签 tag

要删除本地 Git 仓库中多余的标签(tags),您可以按照以下步骤进行操作:

1. 首先,列出您的本地标签,以确认要删除的标签。在命令行中运行以下命令:

   ```

   git tag

   ```

2. 根据上一步的输出,确定要删除的标签名称,并使用以下命令进行删除:

   ```

   git tag -d <tag_name>

   ```

   将 <tag_name> 替换为要删除的标签名称。

3. 确认标签已被删除,再次运行 git tag 命令检查标签列表。

4. 如果您希望将这些更改推送到远程仓库,可以使用以下命令:

   ```

   git push origin --delete <tag_name>

   ```

   这将删除远程仓库中的对应标签。再次将 <tag_name> 替换为要删除的标签名称。

重复步骤 2 和 4,直到您删除了所有不需要的标签。


评论