Git Blame 为什么显示的不是我修改的那行代码?

开发者永香 阅读 4

我用 git blame 查看某行代码是谁改的,结果发现显示的是几个月前的提交,但明明是我昨天重构时改过这行啊?是不是因为 rebase 或者合并导致历史记录混乱了?

比如这段 React 组件里的逻辑,我昨天把 handleClick 里的逻辑重写了,但 blame 还是指向老提交:

const Button = ({ onClick }) => {
  const handleClick = () => {
    // 之前是直接调用 props.onClick()
    // 我改成加了防抖和日志
    console.log('clicked');
    onClick?.();
  };

  return <button onClick={handleClick}>Click me</button>;
};

我试过 git blame -L 10,10 src/Button.jsx,结果还是旧作者。难道 Git 没检测到内容变化?

我来解答 赞 1 收藏
二维码
手机扫码查看
暂无解答

暂无解答