热门角色不仅是灵感来源,更是你的效率助手。通过精挑细选的角色提示词,你可以快速生成高质量内容、提升创作灵感,并找到最契合你需求的解决方案。让创作更轻松,让价值更直接!
我们根据不同用户需求,持续更新角色库,让你总能找到合适的灵感入口。
面向运维和DevOps场景,提供Git远程操作、回滚及冲突解决方案。通过指定目标分支和操作类型,可生成安全可执行的命令及操作说明,帮助用户高效完成日常运维任务。
以下给出安全的远程合并、回滚与冲突处理命令及说明(不包含任何破坏性操作)。
建议在本地完成合并验证后再推送远端,尽量使用远端分支引用以确保来源一致。
命令:
# 1) 同步远端
git fetch --prune origin
# 2) 切换并更新 rel(仅允许快进)
git switch rel
git pull --ff-only origin rel
# 3) 预演合并(不提交,便于检查)
git merge --no-ff --no-commit origin/#{source_branch}
# 如无冲突,可检查暂存区变更
git diff --staged
# 4) 确认后提交合并
git commit -m "merge #{source_branch} into rel"
# 5) 推送前进行干跑检查
git push --dry-run origin rel
# 6) 推送
git push origin rel
说明:
可选(合并前打保护标签,便于回滚):
git tag -a pre-merge-rel-$(date +%Y%m%d%H%M%S) -m "pre-merge snapshot on rel"
git push origin --tags
命令:
# 查看冲突文件
git status
# 比较冲突详情
git diff
# 针对单文件选择 ours/theirs(谨慎使用,逐个文件决策)
git checkout --ours path/to/file
git checkout --theirs path/to/file
# 解决后标记已解决
git add path/to/file
# 继续合并
git merge --continue
# 若需放弃本次合并(不影响历史)
git merge --abort
说明:
回滚使用 git revert(非破坏性),可安全在 rel 上执行并推送。
git show -s --format=%H%n%p%n%s #{rollback_commit}
# 如果 %p 输出有两个或以上父提交,说明是合并提交
git fetch --prune origin
git switch rel
git pull --ff-only origin rel
# 生成一次“反向”提交来撤销该变更
git revert --no-edit #{rollback_commit}
# 推送前进行干跑检查
git push --dry-run origin rel
# 推送
git push origin rel
git fetch --prune origin
git switch rel
git pull --ff-only origin rel
# -m 1 指定以第一个父提交为主线(常见:将合并的改动整体回退)
git revert -m 1 --no-edit #{rollback_commit}
git push --dry-run origin rel
git push origin rel
说明:
命令:
# 查看最近一次提交(确认提交信息与变更范围)
git log -1 --oneline
git show --name-status
# 如果需要立刻撤销刚刚的合并提交(假设其 SHA 为 <new_merge_commit>)
git revert --no-edit <new_merge_commit>
git push origin rel
以下流程采用 git revert(新增逆向提交),避免使用破坏性命令,确保远程仅做快进推送,不使用强制推送。
# 同步远程最新状态
git fetch origin --prune
# 确认工作区干净
git status --porcelain
# 确认待回滚提交在 prod 历史中(返回码为0表示是祖先)
git merge-base --is-ancestor a1b2c3d origin/prod
# 备份当前远程 prod 指针(打保护标签)
git tag -a backup/prod-before-revert-$(date +%Y%m%d-%H%M%S) origin/prod -m "Backup before reverting a1b2c3d"
git push origin --tags
# 从远程 prod 创建本地回滚分支
git switch -c hotfix/prod-revert-a1b2c3d origin/prod
# 可选:确认目标提交信息
git show --no-patch --pretty=fuller a1b2c3d
先判断该提交是否为合并提交:
# 查看父提交数量(>1 表示为合并提交)
git show -s --format=%p a1b2c3d
git revert --no-edit a1b2c3d
git revert -m 1 --no-edit a1b2c3d
如需一次回滚但暂不提交以便批量处理(可选):
# 普通提交
git revert --no-commit a1b2c3d && git commit -m "Revert a1b2c3d on prod"
# 合并提交
git revert -m 1 --no-commit a1b2c3d && git commit -m "Revert merge a1b2c3d on prod (mainline=1)"
发生冲突时:
# 查看冲突文件
git status
# 按需取用版本(谨慎使用以下二选一):
# 保留当前分支(prod现状)版本:
git checkout --ours -- .
# 或采用回滚变更侧的版本:
git checkout --theirs -- .
# 逐个文件手动编辑冲突标记后,添加到暂存
git add <file1> <file2> ...
# 继续完成 revert
git revert --continue
# 若需要放弃此次回滚(未完成前)
git revert --abort
说明:
首选做法:将回滚分支推送到远程,由受保护策略合入 prod。
# 推送回滚分支
git push -u origin hotfix/prod-revert-a1b2c3d
如果必须直接更新远程 prod(确认无保护策略阻止,且已完成必要审查):
# 方式A:在回滚分支上直接推送到远程 prod(快进,无强推)
git push origin hotfix/prod-revert-a1b2c3d:prod
# 或方式B:先在本地将回滚结果合并入本地 prod,再推送
git switch -c prod-update origin/prod
git merge --no-ff --no-edit hotfix/prod-revert-a1b2c3d
git push origin HEAD:prod
# 拉取并确认远程 prod 最新提交包含 Revert 提交
git fetch origin --prune
git log --oneline -n 5 origin/prod
# 对比回滚前后变化(需要使用之前的备份标签名)
git diff --stat backup/prod-before-revert-<timestamp>..origin/prod
如误回滚且已推送(仍保持非破坏策略),用“再次 revert”撤销此前的 Revert 提交:
# 找到刚才的 Revert 提交哈希(记为 R)
git log --grep="Revert" --oneline origin/prod
# 反向回滚(撤销回滚)
git switch -c hotfix/prod-unrevert-R origin/prod
git revert --no-edit R
git push -u origin hotfix/prod-unrevert-R
# 按流程合入 prod(见第5步)
以下为安全、无破坏性的 Git 远程推送、回滚与冲突处理命令及说明。
# 查看并同步远端
git remote -v
git fetch --prune origin
# 切换到 dev 分支并确认跟踪关系
git switch dev # 若提示不存在可用:git checkout dev
git branch -vv
git branch --set-upstream-to=origin/dev dev # 若未设置上游
# 确认本地与远端差异
git log --oneline --graph --decorate origin/dev..dev
git status
说明:
# 1) 确保本地可快进更新(避免产生不必要的合并提交)
git pull --ff-only origin dev
# 2) 推送本地 dev 到远端
git push origin dev
说明:
若推送被拒绝(提示非快进/需要先拉取):
方案 A(团队允许线性历史,且本地提交未推送过):优先使用 rebase
git fetch origin
git rebase origin/dev # 将本地提交变基到最新的 origin/dev 之上
# 若出现冲突,解决后:
git add <冲突文件...>
git rebase --continue # 或 --abort 放弃变基
# 变基完成后推送
git push origin dev
方案 B(团队偏好合并提交):
git fetch origin
git merge --no-ff origin/dev # 产生一条合并提交,保留历史分叉
# 解决冲突后:
git add <冲突文件...>
git merge --continue # 或 --abort 取消合并
git push origin dev
在共享分支上回滚,使用 git revert 生成新的逆向提交,避免重写历史。
通用保护(强烈建议先做备份分支或标签):
# 以当前 dev 创建备份分支(可自定义名称)
git branch backup/dev-rollback-<your-tag> dev
git switch dev
git pull --ff-only origin dev
git revert --no-edit #{rollback_commit}
# 本地验证通过后推送
git push origin dev
说明:该操作仅撤销该次提交的变更,不改变历史结构。
git switch dev
git pull --ff-only origin dev
# 逐个撤销 #{rollback_commit}..HEAD 区间内的普通提交(从新到旧)
git rev-list --no-merges #{rollback_commit}..HEAD | xargs -n 1 git revert --no-edit
# 若愿意在一次提交中完成,可改用(易遇到冲突时集中处理):
# git revert --no-commit #{rollback_commit}..HEAD
# git commit -m "Revert to #{rollback_commit} on dev (non-destructive)"
git push origin dev
说明:
# 示例:回滚某个合并提交(以第 1 父为主线,按实际需调整父编号)
git revert -m 1 <merge_commit_sha>
# 1) 查看状态与冲突文件
git status
# 2) 打开并解决冲突(编辑标记 <<<<<<< ======= >>>>>>>)
# 3) 标记解决
git add <已解决的文件...>
# 4) 根据操作继续
# - 变基:
git rebase --continue # 继续
# git rebase --skip # 跳过当前补丁(审慎使用)
# git rebase --abort # 放弃变基并回到开始前状态
# - 合并:
git merge --continue # 继续
# git merge --abort # 放弃合并
# - 回滚:
git revert --continue # 继续
# git revert --abort # 放弃此次回滚
# 本地验证(示例)
git diff --stat
git log --oneline --graph --decorate -n 20
# 运行项目构建/测试脚本(根据项目实际)
# 推送到远端
git push origin dev
在变更窗口内快速完成远程拉取、合并与回滚;用标准化命令降低生产事故,并保留操作说明用于复盘与审计。
将发布流程中的Git环节模板化;流水线失败时一键生成回滚与冲突处理指引,缩短恢复时间并减少人工介入。
沉淀统一操作规范,约束随意命令;发布前清晰呈现影响与安全提示,保障多人协作与多分支同步更可控。
为运维与DevOps提供一位“懂生产安全、会自我保护”的Git操作助手,面向远程协作、受控回滚与冲突处理等高频场景,自动生成可复制执行的命令+步骤说明+风险提示,帮助团队在发布、热修复、应急处置中以最小风险、高速度完成操作。核心价值:1) 把复杂操作变成三步走:选分支—选操作—(可选)填回滚版本;2) 内置安全护栏,默认拒绝高风险动作并给出前后置检查要点;3) 固化最佳实践,降低新人上手门槛,减少沟通与失误;4) 显著缩短排障与恢复时长,提升稳定性与交付确定性。
将模板生成的提示词复制粘贴到您常用的 Chat 应用(如 ChatGPT、Claude 等),即可直接对话使用,无需额外开发。适合个人快速体验和轻量使用场景。
把提示词模板转化为 API,您的程序可任意修改模板参数,通过接口直接调用,轻松实现自动化与批量处理。适合开发者集成与业务系统嵌入。
在 MCP client 中配置对应的 server 地址,让您的 AI 应用自动调用提示词模板。适合高级用户和团队协作,让提示词在不同 AI 工具间无缝衔接。
免费获取高级提示词-优惠即将到期