# git-test **Repository Path**: Fyc_cccc/git-test ## Basic Information - **Project Name**: git-test - **Description**: 练习git - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-07-10 - **Last Updated**: 2026-07-10 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Java rebase practice 这个仓库用 Java 代码复现一个常见的 rebase 场景: - 本地有 `master`、`login`、`push` 三个分支。 - `master` 表示同事已经合并的新安全逻辑。 - `login` 表示你之前写的登录逻辑,里面还留了一个 bug。 - `push` 用来模拟你当前所在的普通工作分支。 推荐练习流程: ```bash git checkout login git rebase master ``` 解决冲突时,`LoginService.java` 里要同时保留: - `master` 的安全逻辑:`SecurityAuditService`、`checkIpRisk`、`recordLoginAttempt` - `login` 的登录逻辑:`PasswordEncoder`、`loginRequired`、`buildSession` rebase 完成后,把 `SESSION_TIMEOUT_MINUTES` 从 `3` 修成 `30`,然后提交。 如果之后你给仓库配置了远端,rebase 后推送 `login` 分支时用: ```bash git push --force-with-lease origin login ```