回滚操作

本文提供了一个使用 Oracle JDBC 驱动连接数据库并操作记录集(ResultSet)的示例代码。通过该示例,读者可以了解如何建立数据库连接、执行查询、遍历结果集以及使用滚动特性。

 import java.sql.*;

public class TestScroll {
 public static void main(String args[]) {

  try {
   new oracle.jdbc.driver.OracleDriver();
   String url = "jdbc:oracle:thin:@192.168.0.1:1521:SXT";
   Connection conn = DriverManager
     .getConnection(url, "scott", "tiger");
   Statement stmt = conn.createStatement(
     ResultSet.TYPE_SCROLL_INSENSITIVE,
     ResultSet.CONCUR_READ_ONLY);
   ResultSet rs = stmt
     .executeQuery("select * from emp order by sal");
   rs.next();
   System.out.println(rs.getInt(1));
   rs.last();
   System.out.println(rs.getString(1));
   System.out.println(rs.isLast());
   System.out.println(rs.isAfterLast());
   System.out.println(rs.getRow());
   rs.previous();
   System.out.println(rs.getString(1));
   rs.absolute(6);
   System.out.println(rs.getString(1));
   rs.close();
   stmt.close();
   conn.close();
  } catch (SQLException e) {
   e.printStackTrace();
  }
 }
}

在 Git 中,**回滚操作**通常指的是撤销某些提交(commit)、更改或分支切换操作。根据你想要回滚的内容不同,Git 提供了多种方式来完成这个任务。下面我将详细说明几种常见的 Git 回滚操作,并给出相应的命令和示例。 --- ## ✅ 1. 回滚最近一次提交(保留更改) 如果你想撤销最近一次提交,但保留工作区和暂存区的更改,可以使用: ```bash git reset --soft HEAD~1 ``` - `--soft`:只回退提交,保留所有更改在暂存区。 - `HEAD~1`:表示最近一次提交。 ### 示例: ```bash git commit -m "不小心提交了错误代码" git reset --soft HEAD~1 # 现在你可以修改代码后重新提交 ``` --- ## ✅ 2. 回滚提交并取消暂存(保留文件内容) ```bash git reset --mixed HEAD~1 ``` 或者简写为: ```bash git reset HEAD~1 ``` - `--mixed`(默认):撤销提交和暂存,但保留工作目录中的更改。 - 适合在提交后想重新修改文件内容。 --- ## ✅ 3. 彻底删除提交(包括文件更改) ```bash git reset --hard HEAD~1 ``` - `--hard`:不仅撤销提交,还删除所有更改,恢复到最后一次提交前的状态。 - ⚠️ **危险操作**,不可恢复。 --- ## ✅ 4. 回滚某次特定的提交(创建一个撤销提交) ```bash git revert <commit-hash> ``` - `git revert` 会创建一个新的提交,用来撤销指定提交的更改。 - 更加安全,适合在多人协作的分支上使用。 ### 示例: ```bash git log --oneline # 找到想回滚的提交 hash,例如:abc1234 git revert abc1234 ``` --- ## ✅ 5. 回滚远程提交(强制推送) 如果你已经将提交推送到远程仓库,想回滚后重新提交,需要使用强制推送: ```bash git reset --hard HEAD~1 git push -f origin main ``` - `--hard`:本地彻底删除提交。 - `-f` 或 `--force`:强制推送本地分支到远程。 ⚠️ **注意**:强制推送可能会影响其他开发者,使用前请确认沟通。 --- ## ✅ 6. 查看回滚前的操作(Git Reflog) 如果你误操作回滚,可以使用 `reflog` 查看操作历史并恢复: ```bash git reflog # 找到你想恢复的提交 hash git reset --hard abc1234 ``` --- ## ✅ 7. 撤销某次文件更改(未提交) ```bash git checkout -- <file> ``` - 撤销工作目录中某个文件的修改。 - 示例: ```bash git checkout -- src/main/java/MyClass.java ``` --- ## ✅ 8. 撤销暂存区的文件更改 ```bash git reset <file> ``` - 将文件从暂存区移除,但保留工作区的修改。 --- ## 📌 示例流程:完整回滚一次错误提交 ```bash # 查看提交历史 git log --oneline # 回滚最后一次提交(保留更改) git reset --soft HEAD~1 # 修改文件后重新提交 git add . git commit -m "修正错误提交" # 强制推送到远程(如果需要) git push -f origin main ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值