分支 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,直到您删除了所有不需要的标签。