🐳
Engineering Wiki
  • 🖐️Welcome
  • 📚백엔드 로드맵
    • 메인페이지
  • Spring
    • spring boot
      • security
        • security 기본
        • filter
        • JWT
      • 스프링 핵심 원리
        • 객체지향 설계와 스프링
        • 스프링IoC컨테이너와 bean
      • IntelliJ
        • Spring boot 생성 및 git clone
        • Spring boot 프로젝트 생성
      • vscode
        • Spring boot 프로젝트 생성
      • scheduling
        • 스케쥴링 설정시 에러 상황
      • paging
      • 에러 핸들링
        • ErrorCode생성 및 ExceptionHandler로 에러처리
        • Security & JWT 에러처리
        • spring cloud sleuth
      • 로그 핸들링
        • logback
        • HttpRequestServlet 래핑
      • gradle
        • hidetake.ssh 키파일 설정
      • maven
        • maven tomcat
      • lib
        • lombok
        • tiles
      • API 부하테스트 툴 K6
      • JPA
        • Mybatis / JPA 차이
      • Mybatis
    • spring batch
      • batch
        • Spring Batch 기본개념
  • FRONT
    • vue
      • Spring boot & Vue.js 설치 및 연동
      • Spring boot & Vue.js 웹개발 세팅
      • vue의 기본구조 실행순서
      • SPA 이해
  • JAVA
    • 환경설정
    • 자바의 정석
      • generics
  • DATABASE
    • mongoDB
      • 정규표현식을 사용해 대소문자 구분없이 검색
      • mongoDB export import
      • MAC 설치 및 실행
    • MYSQL
      • dbeaver 데이터 내보내기 불러오기
      • [에러] 스프링 mysql 8 연결 에러
      • MAC M1 mysql 설치
      • GROUP BY 정리
      • 테이블 명세서 빠르게 생성
  • AWS
    • IAM
    • 설치&명령어
      • eb 설치 & 명령어
      • CLI 설치 & 명령어
    • sam
      • SAM 개념
      • SAM Lambda S3이벤트 트리거, MongoDB 접근코드
      • SAM intellij 배포
    • peering
      • mongodb atlas AWS vpc peering
      • MongoDB & Lambda VPC peering ,endpoint설정
    • 쉘스크립트
      • 도커 컨테이너 중단시 슬랙 리포팅 및 재실행
  • DOCKER
    • 설치&명령어
      • Docker 기초
      • Docker Container 유용한 명령어
    • MAC관련 문제
      • 이미지 빌드 관련 문제상황
      • MAC M1 도커 실행 원리
      • [에러] docker: Error response from daemon: Mounts denied:
  • ELK
    • 세팅
      • 로드벨런서에 logstash 세팅
      • Elastic Beanstalk + Elastic Cloud + docker 설정
      • ElasticCloud + filebeat + logstash + docker 설정 (버전8.5.0)
      • ELK 적용 사례, 로그수집(filebeat/logstash) 설명
    • logstash
      • Logstash는 로그를 왜 message라는 field로 저장할까?
      • logstash health check
    • filebeat
      • filebeat 아키텍쳐
  • unity
    • 유니티 기본
      • 캐릭터 이동
      • 카메라
  • WORDPRESS
    • 워드프레스 기본
  • git
    • GIT 개념
      • 라이프사이클
    • 명령어
      • defult 브랜치 main 으로 변경
      • 첫번째 커밋 삭제(브런치삭제) 후 원격저장소에 강제 push
      • git 원격저장소에 remote 방법(vscode로 진행)
      • git gh
      • git reset
      • git rebase
  • MAC
    • 개발 환경세팅
      • 맥 초기 개발세팅
    • 유용한내용
      • app store 다운로드 없이 웹에서 Xcode 다운
      • ubuntu iso 설치 usb 만들기
      • 응용프로그램 에러
      • 잠김 파일
  • CS
    • data structure & algorism
      • 자료구조의 정의 및 종류
  • 방통대
    • 대학수학의 이해
      • 1강. 수학의 기초(1)
    • 딥러닝
      • 1강.신경망의 개요
  • NODE
    • 개발기록
      • 인스타그램 API 활용하여 게시물 슬랙에 리포팅
Powered by GitBook
On this page
  1. git
  2. 명령어

첫번째 커밋 삭제(브런치삭제) 후 원격저장소에 강제 push

브런치 삭제 후 스테이징된 코드 내역들을 언스테이징하게 돌려놓지 않고 커밋하면 예전 코드로 커밋되서 코드 다 날아감!!!! (이유를 이것으로 추정하고 있음, 나중에 다시 시도해볼 예정)

  • 원격 저장소의 커밋을 완전히 갈아엎기위함

순서 : 로컬에서 커밋 내역 삭제 > 다시 커밋 후 > 원격저장소에 내역 강제 PUSH

커밋을 삭제하려면 reset 으로 하면 되지만, 첫번째 커밋을 삭제해야해서

아래와 같은 방식으로 진행함, 첫번째 커밋삭제 아니면 reset명령어로 삭제하고 add부터 하면됨

브런치 삭제

git update-ref -d HEAD //HEAD 를 가르키고있는 브런치를 삭제함 
git rm --cached -r <파일네임> //원격저장소에 있는 파일을 삭제 (근데 굳이 안해도됨)

다시 브런치 생성

git branch -M main

다시 add하고 커밋

  • 만약 gitignore에 새로 파일 등록하고 적용되게 하고 싶으면 이전에(이전커밋) 스테이징된 그 파일을 빼줘야함… 명령어는 추후 찾아서 기록할예정 (일단 IDE로 빼줬음)

git add *
git commit -m "커밋내용"

강제로 push

  • push가 안되고 pull 받으라고 할수도 있음(원격저장소랑 로컬저장소 내용이 달라서) 이때 pull명령어를 쳤는데 (예시 : git pull origin main) 리버스를 하니마니 하는 내용이 뜰수 있는데 그내용은 나중에 다시 업로드할것임 (일단 리버스 true로 함)

git push -f origin +main 

여기서 +main 으로 플러스를 붙여주는 이유는 붙여주지 않음 오류가 날수있는데

데이터 유실 등 문제가 있을 수 있는 부분이 있어 git에서 처리 되지 않도록 에러를 띄우는 것이라고함. 플러스를 붙여주면 무시하고 강제로 푸쉬 할수있음

Previousdefult 브랜치 main 으로 변경Nextgit 원격저장소에 remote 방법(vscode로 진행)

Last updated 9 months ago