깃 커밋 관련 명령어

2024. 11. 17. 14:18·Git/명령어
반응형

들어가기전

우리는 앞에서 switch 명령어를 통해 HEAD를 원하는 커밋 ID로 이동하는 연습을 해봤다.

이번에는 조금 더 축약된 방법으로 HEAD를 옮겨보고 

커밋과 관련된 다른 명령어도 알아보자.

 


^ 상대참조 

^연산은 주워진 위치로부터 이전 커밋으로 가는 연산이다

 

위 그림은 다음과 같은 흐름으로 진행됐다.

git switch HEAD^

git switch C2^

 

 

첫 그림에서 한칸위로 올라갔고 , 그 다음은 C2에서 한칸위로 올라갔다.

 


~ n 상대참조 

~n 상대참조는 주워진 위치부터 n 만큼 이전 커밋으로 가는 연산이다.

git switch HEAD~1 # 한칸 위로
git branch -f main C6 # main을 C6으로 
git branch -f bugfix C1~1 # C1 한칸위로

cherry-pick

주변에 딸기 케이크를 먹을 때 딸기만 골라먹는 사람들이 있지 않나??

미국은 그게 체리인 듯하다.  맛있는 부분만 쏙쏙 골라먹는 걸 의미하는 단어 같다.

 

git에서 cherrypick은 원하는 커밋만 복사해서 가져오는 기능

 

 

git cherry-pick C3 C4 C7

 

현재 main에 HEAD가 있는데 bugfix 브랜치의 C3 , side 브랜치의 C4 , another C7를 HEAD가 있는 main에

복사본을 가져왔다.

 

 

Git - git-cherry-pick Documentation

git cherry-pick master Apply the change introduced by the commit at the tip of the master branch and create a new commit with this change. git cherry-pick ..master git cherry-pick ^HEAD master Apply the changes introduced by all commits that are ancestors

git-scm.com

 


rebase -i 

여러 커밋을 순서대로 조작하기 위해 커밋 목록을 편집할 수 있는 동작이다.

 

반응형

'Git > 명령어' 카테고리의 다른 글

ignore 깜빡 했을 때  (0) 2025.07.12
깃 기본 명령어  (2) 2024.11.08
프로젝트 생성  (2) 2024.11.07
'Git/명령어' 카테고리의 다른 글
  • ignore 깜빡 했을 때
  • 깃 기본 명령어
  • 프로젝트 생성
Hamp
Hamp
남들에게 보여주기 부끄러운 잡다한 글을 적어 나가는 자칭 기술 블로그입니다.
  • Hamp
    Hamp의 분리수거함
    Hamp
  • 전체
    오늘
    어제
    • 분류 전체보기 (308) N
      • CS (30)
        • 객체지향 (2)
        • Network (7)
        • OS (6)
        • 자료구조 (1)
        • LiveStreaming (3)
        • 이미지 (1)
        • 잡다한 질문 정리 (0)
        • Hardware (2)
        • 이론 (6)
        • 컴퓨터 그래픽스 (0)
      • Firebase (3)
      • Programing Langauge (38) N
        • swift (32)
        • python (5) N
        • Kotlin (1)
      • iOS (132)
        • UIKit (37)
        • Combine (1)
        • SwiftUI (32)
        • Framework (7)
        • Swift Concurrency (22)
        • Tuist (6)
        • Setting (11)
        • Modularization (1)
        • Instruments (6)
      • PS (59)
        • 프로그래머스 (24)
        • 백준 (13)
        • LeetCode (19)
        • 알고리즘 (3)
      • Git (18)
        • 명령어 (4)
        • 이론 (2)
        • hooks (1)
        • config (2)
        • action (7)
      • Shell Script (2)
      • Linux (6)
        • 명령어 (5)
      • Spring (15) N
        • 어노테이션 (3) N
        • 튜토리얼 (11)
      • CI-CD (4)
      • Android (0)
        • Jetpack Compose (0)
      • AI (1) N
        • 이론 (1) N
  • 블로그 메뉴

    • 홈
    • 태그
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    백준
    lifecycle
    dp
    GIT
    투포인터
    boostcamp
    Spring
    property
    AVFoundation
    IOS
    dfs
    concurrency
    Swift
    SwiftUI
    CS
    dispatch
    protocol
    UIKit
    프로그래머스
    Tuist
  • 최근 댓글

  • 최근 글

  • 반응형
  • hELLO· Designed By정상우.v4.10.0
Hamp
깃 커밋 관련 명령어
상단으로

티스토리툴바