#!/bin/bash # 版本历史查询工具 # 用法: ./scripts/version-history.sh [数量] set -e COUNT=${1:-20} BRANCH=${2:-dev} echo "========================================" echo "📦 PPanel Server 版本历史" echo "========================================" echo "" echo "🔹 分支: $BRANCH" echo "🔹 显示最近 $COUNT 个版本" echo "" echo "----------------------------------------" printf "%-10s | %-16s | %-50s\n" "版本SHA" "提交时间" "提交信息" echo "----------------------------------------" git log --oneline --date=format:'%Y-%m-%d %H:%M' \ --pretty=format:'%h | %ad | %s' \ -$COUNT $BRANCH echo "" echo "----------------------------------------" echo "" echo "💡 回滚方法:" echo "" echo "1️⃣ SSH 到服务器修改 .env 文件:" echo " cd /root/bindbox" echo " echo 'PPANEL_SERVER_TAG=<版本SHA>' > .env" echo " docker-compose -f docker-compose.cloud.yml pull ppanel-server" echo " docker-compose -f docker-compose.cloud.yml up -d ppanel-server" echo "" echo "2️⃣ 或者本地 Git 回滚后重新推送:" echo " git reset --hard <版本SHA>" echo " git push -f origin $BRANCH" echo "" echo "========================================"